哪种数值数据类型具有最大精度?

时间:2018-05-14 14:46:36

标签: ios swift math numeric numerical-methods

如何使用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的数字,我应该使用哪种类型的数据?

1 个答案:

答案 0 :(得分:1)

在使用数字时,NSDecimalNumber是最准确的。查看有关Apple指南https://developer.apple.com/documentation/foundation/nsdecimalnumber

的详细信息