2

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

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

第一行打印 49,第二行打印 -5,最后一行打印 0。我知道我可以使用舍入函数来做同样的事情,这就是我可能会使用的,但这看起来不奇怪吗?我知道这不仅仅是将浮点位模式转换为长整数,否则结果会完全不同。

4

0 回答 0