我遇到过一些博客和论坛帖子,人们说在处理货币时应该使用NSDecimalNumber而不是浮动。我发现我必须从NSDecimalNumber转换为Floats/Doubles,以便在我的脑海中做一些算术否定NSDecimalNumber的有用性。我的意思是为什么不使用花车,而不打扰所有的转换麻烦?NSDecimal vs Float(iOS)
NSDecimalNumber有什么好处,你如何执行算术?
浮动的错误是什么,NSDecimalNumber不是这就是为什么人们说在处理货币时必须使用NSDecimalNumber?请量化错误?
在此先感谢,
已被雇主。
根据您试图表示的货币,请记住,以美分为单位存储金额并在代码中进行适当修改会更有意义,因此您可以传递纯粹的无符号整数。这样,您不必担心精度的损失(除非您正在处理税收)。 – 2011-01-10 03:32:32