gpt4 book ai didi

javascript - 如何让 Javascript 显示非常大的数字?

转载 作者:行者123 更新时间:2023-12-02 17:59:45 26 4
gpt4 key购买 nike

我编写了一个脚本,可以生成 1 到 googol 之间的数字(由 1 和一百个零组成的数字),但它无法准确地显示这些数字。它产生像“7.463677302002907e+99”这样的数字,这不是我想要的。我对 Javascript 很陌生,但我成功了。代码如下:

<html>
<body>
<title>Random number between 1 an a googol-generator</title>

<p id="demo">Click the button to display a random number between 1 and a googol.</p>

<button onclick="myFunction()">Generate</button>

<script>
function myFunction()
{
var x=document.getElementById("demo")
x.innerHTML=Math.floor((Math.random()*10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)+1);
}
</script>

</body>
</html>

最佳答案

Javascript 无法处理那么大的数字。它可以处理那种数量级的数字,但不能处理那种精度。

Javascript中的数字是 float ,精度约为15位。如果你创建一个接近 googol 的随机数,则开头只有 15 位数字,末尾最多有 85 个零。

要创建这么大的数字,您需要生成几个随机数并将这些数字组合在一起形成一个大数字。示例:

var s = '';
for (var i = 0; i < 10; i++) {
s += Math.floor(Math.random() * 1e10);
}
while (s.length > 1 && s[0] == '0') s = s.substr(1);

演示:http://jsfiddle.net/Guffa/YxJ3U/

关于javascript - 如何让 Javascript 显示非常大的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655142/

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