如何使用20999998.00000000001等数字? Float80太小了。
更新
为什么“打印”的工作方式不同?
print(Decimal(string: "20999998.00000000001"))// Optional(20999998.00000000001)
let a: Decimal = 20999998.00000000001
print(a)//20999998
对于数量不超过20,999,999.9769且精度为0.00000000001的数字,我应该使用哪种类型的数据?
答案 0 :(得分:1)
在使用数字时,NSDecimalNumber是最准确的。查看有关Apple指南https://developer.apple.com/documentation/foundation/nsdecimalnumber
的详细信息