【发布时间】:2015-02-17 19:33:16
【问题描述】:
在我的 iOS swift 应用程序中,我从网络收到一些 json,其中包含一些代表货币的双精度值。它看起来像这样:
[{"Amount": 5.0},{"Amount":-26.07},{"Amount": 4}, ...etc]
我将它们转换为 Double,然后尝试将这些值作为 Swift“Double”输入到 NSDecimalNumber 的构造函数中,如下所示:
let amount = NSDecimalNumber(double: amountAsDouble)
我在使用这种方法时遇到了问题,因为我创建的 NSDecimalNumber 经常会包含一个不同的数字,该数字经过小数点后 16 位。
let amount = NSDecimalNumber(double: -15.97)
println(amount)
这将返回 -15.970000000000004096
我不想要这个,我想要 -15.97。 谢谢,
【问题讨论】:
标签: ios swift nsdecimalnumber