可以使用双精度来表示64位数而不会损失精度

前端之家收集整理的这篇文章主要介绍了可以使用双精度来表示64位数而不会损失精度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用lua(内部仅使用双精度)来表示一个整数,该整数不能在0到2 ^ 64-1之间出现舍入误差,否则会发生可怕的事情.

有可能这样做吗?

解决方法

没有

必须使用64位双精度的至少一些位来表示指数(二进制点的位置),因此实际数量可用的位数少于64位.所以不,64位双精度不能代表64位整数的所有值(反之亦然).

猜你在找的C&C++相关文章