gpt4 book ai didi

javascript - 将字符串转换为数字,结果不同

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:42 26 4
gpt4 key购买 nike

当我尝试将从 php 传递的 bigint 转换为 nodejs 中的整数时,结果总是不同,我无法弄清楚它有什么问题。

> var a = parseInt('135601920000000040', 10);
undefined
> a
135601920000000030
> var a = parseFloat('135601920000000040');
undefined
> a
135601920000000030
> var n = Number('135601920000000040');
undefined
> n
135601920000000030

不仅是node.js,Firefox中的js解释器也会发生这种情况

最佳答案

javascript 中的 Number 类型表示为 double float ,因此,如果传递给 parseInt、parseFloat 等的值大于 9007199254740992 ( ECMAScirpt Numbers specification ),它会被舍入以适应 Number 类型。

关于javascript - 将字符串转换为数字,结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681823/

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