gpt4 book ai didi

kotlin - 将双变量的值获取为无穷大

转载 作者:行者123 更新时间:2023-12-02 13:38:50 24 4
gpt4 key购买 nike

代码:

var num = Math.pow(2.0, 5.0)
num = Math.pow(5.0, num)
num = Math.pow(2.0, num)
print(num)

输出:
Infinity

当我运行上面的代码时,我得到的值是Infinity。我不明白发生了什么。它是否超过了 双重变量的限制?同样, Math.pow()方法将始终返回 double

我必须运行上面的代码,并需要 num 变量的值。我该如何解决?

实际上,在编程计算指数后,我必须比较两个数字以确定哪个更高?

像:(2 ^(5 ^(2 ^ 5)))或(5 ^(2 ^(5 ^ 2))))。那么,哪个更高?

提前致谢。

最佳答案

Infinity是double的合法值,当结果超过可表示为double的最大数字(〜1.8 * 10 ^ 308)时,您会得到什么。这不是唯一的“特殊”值:还有负无穷大,负零,NaN和次正规数。
关于浮点数如何工作的资料很多,您可以从这里开始:http://floating-point-gui.de/

I have to run the above code and need the value of num variable. How can I solve it?


运行此代码时, num的值为无穷大。那里没有什么要解决的。

Actually, I have to compare two numbers after the calculation of exponential programmatically to determine which one is higher?

Like: (2^(5^(2^5))) or (5^(2^(5^2))). So, which one is higher?


如果数字太大,则不能使用 double。尝试计算和比较其对数或对数的对数。

关于kotlin - 将双变量的值获取为无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305766/

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