gpt4 book ai didi

Javascript 非常简单的函数返回奇怪的值

转载 作者:行者123 更新时间:2023-11-28 11:34:15 25 4
gpt4 key购买 nike

我有以下代码:

<a href="javascript:Add(23905762501722146)">Click</a>

function Add(id) {

alert(id);

}

警报中的值与原始值相差 23905762501722144 (-2)。

为什么会发生这种情况?

https://jsfiddle.net/wvtqostd/4/

最佳答案

log2(23905762501722146) ~= 54.408

JavaScript 将所有数字(包括整数)存储为 double float 。 double 尾数/尾数包含 52 位信息,因此在存储如此长/精确的数字时,某些信息会丢失。

关于Javascript 非常简单的函数返回奇怪的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28816275/

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