首页 > 解决方案 > 将大字符串数字转换为数字

问题描述

我有这个字符串

let a = '1589480087711852280'

如何将其转换为数字?

如果我做

let a = '1589480087711852280'
a = Number(a)
console.log(a)

它打印1589480087711852300并四舍五入。

我如何让它打印1589480087711852280

它尝试了 BigInt 并且只是在数字的末尾放了一个 n 。

我正在使用它在 mongodb 中进行查询,因此它没有进行正确的搜索。

标签: javascriptnode.js

解决方案


使用BigInt

let a = '1589480087711852280'
a = BigInt(a)
console.log(a + 1n) // 1589480087711852281n

推荐阅读