为什么会这样?
当我尝试时:
Math.pow(2,58)=288230376151711740 而实际上是 288230376151711744
或者
Math.pow(2,57)=144115188075855870 而它实际上等于 144115188075855872
它只是在没有任何警告的情况下抛出该数字。如果达到最大值,我会理解它是否停止超过某个数字。但是,这似乎正确计算了前 n 位数字,然后仅在数字的末尾出错
为什么会这样?
当我尝试时:
Math.pow(2,58)=288230376151711740 而实际上是 288230376151711744
或者
Math.pow(2,57)=144115188075855870 而它实际上等于 144115188075855872
它只是在没有任何警告的情况下抛出该数字。如果达到最大值,我会理解它是否停止超过某个数字。但是,这似乎正确计算了前 n 位数字,然后仅在数字的末尾出错