javascript - 将大字符串数字转换为数字
问题描述
我有这个字符串
let a = '1589480087711852280'
如何将其转换为数字?
如果我做
let a = '1589480087711852280'
a = Number(a)
console.log(a)
它打印1589480087711852300
并四舍五入。
我如何让它打印1589480087711852280
?
它尝试了 BigInt 并且只是在数字的末尾放了一个 n 。
我正在使用它在 mongodb 中进行查询,因此它没有进行正确的搜索。
解决方案
使用BigInt
:
let a = '1589480087711852280'
a = BigInt(a)
console.log(a + 1n) // 1589480087711852281n
推荐阅读
- button - PySimpleGUI 不返回任何内容
- python - cerberus - 如何验证任意字典键?
- amazon-web-services - 无法担任角色并验证指定的 targetGroupArn。请验证正在传递的 ECS 服务角色是否具有适当的权限
- python - 列出二维数组numpy中具有特定值的所有坐标x,y
- r - ggplot 对选择性输入没有反应
- javascript - 如何从 rmarkdown paged-HTML 文档中的特定页面中排除 HTML DIV?
- python - 将列表和标量列表转换为 PyTorch 张量列表会引发警告
- python - Python try except - 在错误变量中包含自定义消息
- javascript - 如何将多个文件名从输入类型文件传递到 Web 方法
- botframework - 使用 Microsoft Bot Framework 的 AD 识别首次登录