gpt4 book ai didi

长十六进制字符串的 javascript parseInt 错误

转载 作者:行者123 更新时间:2023-11-28 01:50:21 26 4
gpt4 key购买 nike

我正在尝试在 JavaScript 中将十六进制字符串解析为十进制数字,但我遇到了一些奇怪的事情。

十六进制字符串是 '27a4b0795a7d749c' ,我知道十进制数是 2856602098915439772通过 python 和 windows 的 calc 检查。但是js的parseInt没有返回正确的答案。

测试代码如下:

var hex = '27a4b0795a7d749c';
console.log(hex);
var num = parseInt(hex, 16);
console.log(num);
var hex2 = num.toString(16);
console.log(hex2);

控制台显示(我在 Windows 64 位上使用 Chrome 30.0.1599.101 m):

result in chrome console

我在IE9中测试它,它得到2856602098915439600以及。但这是怎么发生的呢?

最佳答案

this answer (引用 ECMA 规范)最大的 Javascript 整数是 9007199254740992 - 远小于您的预期值。

关于长十六进制字符串的 javascript parseInt 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771017/

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