2011-01-10 39 views
2

我遇到过一些博客和论坛帖子,人们说在处理货币时应该使用NSDecimalNumber而不是浮动。我发现我必须从NSDecimalNumber转换为Floats/Doubles,以便在我的脑海中做一些算术否定NSDecimalNumber的有用性。我的意思是为什么不使用花车,而不打扰所有的转换麻烦?NSDecimal vs Float(iOS)

NSDecimalNumber有什么好处,你如何执行算术?

浮动的错误是什么,NSDecimalNumber不是这就是为什么人们说在处理货币时必须使用NSDecimalNumber?请量化错误?

在此先感谢,
已被雇主。

+0

根据您试图表示的货币,请记住,以美分为单位存储金额并在代码中进行适当修改会更有意义,因此您可以传递纯粹的无符号整数。这样,您不必担心精度的损失(除非您正在处理税收)。 – 2011-01-10 03:32:32

回答

1

class documentation有算术指令。这个类是不可变的,所以它看起来有点有趣。 This question有非常好的答案,接受答案中的链接是关键。

+0

谢谢!不知道我是如何在班级文件中错过的。另一个链接是非常丰富的。 – HM1 2011-01-14 08:05:53