【发布时间】:2018-05-14 13:32:40
【问题描述】:
Julia 如何计算大数?
例如,这按预期工作:
julia> 10^18
1000000000000000000
但是对于更大的数字,整数就有问题了:
julia> 10^19
-8446744073709551616
julia> 10^20
7766279631452241920
但是如果使用十进制数就可以了:
julia> 10.0^20
1.0e20
你知道为什么吗?
【问题讨论】:
-
你已经得到了很好的答案。我只是想补充一点,您在问题中观察到的行为与 Julia per se 无关。 64 位整数和 64 位浮点数之间的区别几乎在所有语言中都很常见。
标签: julia precision biginteger