javascript - Parseint——用 e+ chop

标签 javascript ecmascript-6 numbers hex parseint

我在内部使用 parseInt() 来转换一个值,我现在想使用 toString() 将其转换为另一个数字系统。

parseInt(value, 10).toString(16) 

但由于整数因长度而被 chop (即 1.7956279830335669e+47),我无法实现我的数字所需的十六进制表示。

还有其他方法可以将字符串转换为整数吗?
我该如何解决这个问题?

最佳答案

使用BigInt :

BigInt(value).toString();

您需要它,因为 JavaScript 可以支持的最大 Number9007199254740991:

console.log(Number.MAX_SAFE_INTEGER);

您可以使用 BigInt,因为它是一个内置的全局对象,但它不是完全受支持的 ECMAScript 功能 - 目前它处于开发的第 3 阶段。

关于javascript - Parseint——用 e+ chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130737/

相关文章:

javascript - 与字典元素 typescript 进行比较

javascript - polymer 动态元素模板

javascript - 将ace代码编辑器导入webpack、es6、typescript项目

java - 将 JTextField 输入限制为整数

c# - 数学函数消除负号

javascript - 我如何在 Node.js 中获取这个人的 IP 地址?

javascript - 如何计算从字符串到整数的公式

javascript - 默认对象属性

javascript - `export { foo as default }` 是有效的 ES2015 吗?

c - C语言中数字是如何在内部表示的