gpt4 book ai didi

javascript - Javascript 中的简单公式是无穷大

转载 作者:行者123 更新时间:2023-11-30 12:39:42 25 4
gpt4 key购买 nike

我在 Wolfram 中有以下公式:

以 10 为底的对数 (10^-18x)

WolframLink (以 x 为例)

首先是日志功能:

function getLog(y) {
return Math.log(y)/Math.log(10);
}

现在我正在努力获取我的值(value):

var x = Math.pow(10,33);
var faktor = getLog(Math.pow(10,-(18*x)));
console.log(faktor);

控制台给出 -Infinity

我的代码有什么问题?感谢您的帮助。

最佳答案

您的计算导致 float underflow . float 大致表示为 0. × 2 ,因此可表示值 x 的 log(|x|) 分布均匀密集。尾数和指数都分配了一定数量的位。表示的指数只能变得很小,如果你试图让它小于最小值,则表示将被强制舍入为 0。

您可以改为使用 these identities 在日志空间中执行计算.这里列出了其中的一些。

  • log(x × y) = log(x) + log(y)
  • log(x/y) = log(x) - log(y)
  • log(xy) = y × log(x)

关于javascript - Javascript 中的简单公式是无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895996/

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