我无法做出正面或反面。我正在使用NSDecimalNumber来截断 字符串中的小数部分。这在大多数情况下都有效,但在无限小数(或太多)的情况下显然不是这样。这是一个例子:
print(NSDecimalNumber(string: "49.81666666666666666").longLongValue)
print(NSDecimalNumber(string: "49.816666666666666666").longLongValue)
print(NSDecimalNumber(string: "49.8166666666666666666").longLongValue)
第一行打印49,第二行打印,最后一行打印0.我知道我可以使用舍入功能做同样的事情,这就是我可能会使用的,但这似乎不是奇?我知道这不仅仅是将浮点模式转换为long,否则结果会完全不同。