swift 2.0 NSDecimalNumber可能的差异转换为long

时间:2015-12-18 16:27:06

标签: ios swift numeric-conversion

我无法做出正面或反面。我正在使用NSDecimalNumber来截断 字符串中的小数部分。这在大多数情况下都有效,但在无限小数(或太多)的情况下显然不是这样。这是一个例子:

print(NSDecimalNumber(string: "49.81666666666666666").longLongValue)
print(NSDecimalNumber(string: "49.816666666666666666").longLongValue)
print(NSDecimalNumber(string: "49.8166666666666666666").longLongValue)

第一行打印49,第二行打印,最后一行打印0.我知道我可以使用舍入功能做同样的事情,这就是我可能会使用的,但这似乎不是奇?我知道这不仅仅是将浮点模式转换为long,否则结果会完全不同。

0 个答案:

没有答案