gpt4 book ai didi

java - Math.pow(9, 18) 和 9^18 有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:02 25 4
gpt4 key购买 nike

当我使用 Math.pow(9, 18) =150094635296999136

当我使用网络计算器时 9^18 = 150094635296999121 ( http://web2.0calc.com/ )

当我使用谷歌计算器时 9^18 = 1.50094635 × 10^17

为什么不一样?

最佳答案

在该范围内,连续 double 值之间的差值为 32。150094635296999121 是作为整数的正确答案,但该数字不能精确表示为 double

您可以使用 BigInteger得到确切的答案:

Math.pow(9, 18) == 150094635296999136
BigInteger.valueOf(9).pow(18) == 150094635296999121

关于java - Math.pow(9, 18) 和 9^18 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com