gpt4 book ai didi

javascript - 为什么我在某处以某种方式得到错误的 ID?

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:30 24 4
gpt4 key购买 nike

好的,这是我的源代码。

var newRealID = <? print($_SESSION["mySteamID"]) ?>;
alert("MY ID = " + <? print($_SESSION["mySteamID"]) ?>);

当我检查网站或查看源代码时,我得到以下代码

var newRealID = 76561198061310076;
警报(76561198061310076);

这是正确的输出,但是,我在 chrome 中看到的警告框是:

我的 ID = 76561198061310080

我完全不知道,我已经被困在这里很久了..

最佳答案

问题是因为您使用的值超出了 JS 允许的 MAX_SAFE_INTEGER:

console.log(76561198061310076);
console.log(Number.MAX_SAFE_INTEGER)

因此,您的数字被强制转换为 float ,然后又变回 float 。这反过来会引入舍入误差,从而导致您在结果中看到差异。

假设您不需要对值使用数学运算,您可以在输出中将其转换为字符串:

var newRealID = '<? print($_SESSION["mySteamID"]) ?>';

关于javascript - 为什么我在某处以某种方式得到错误的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43254196/

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