当我开始编写第一个应用程序的代码时,我使用NSNumber来获取货币值,而无需三思而后行。然后我认为也许c类型足以应付我的价值观。但是,由于其出色的舍入功能,在iPhone SDK论坛中建议我使用NSDecimalNumber。
我不是气质的数学家,我认为尾数/指数范式可能会过大。仍然,googlin,我意识到,关于可可中的金钱/货币的大多数讨论都提到了NSDecimalNumber。
请注意,我正在使用的应用程序将被国际化,因此以美分计算金额的选择实际上并不可行,因为货币结构在很大程度上取决于所使用的语言环境。
我90%的人肯定我需要使用NSDecimalNumber,但是由于我在网络上没有找到明确的答案(例如:“如果您要花钱,请使用NSDecimalNumber!”),我想在这里问一下。也许答案对大多数人来说是显而易见的,但是我想在开始大规模重构应用程序之前先确定一下。
说服我 :)
慕田峪9158850