我在内部使用 parseInt()
来转换一个值,我现在想使用 toString()
将其转换为另一个数字系统。
parseInt(value, 10).toString(16)
但由于整数因长度而被 chop (即 1.7956279830335669e+47
),我无法实现我的数字所需的十六进制表示。
还有其他方法可以将字符串转换为整数吗?
我该如何解决这个问题?
最佳答案
使用BigInt
:
BigInt(value).toString();
您需要它,因为 JavaScript 可以支持的最大 Number
是 9007199254740991
:
console.log(Number.MAX_SAFE_INTEGER);
您可以使用 BigInt
,因为它是一个内置的全局对象,但它不是完全受支持的 ECMAScript 功能 - 目前它处于开发的第 3 阶段。
关于javascript - Parseint——用 e+ chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130737/