gpt4 book ai didi

javascript - Parse Float 有舍入限制吗?我怎样才能解决这个问题?

转载 作者:数据小太阳 更新时间:2023-10-29 04:04:45 26 4
gpt4 key购买 nike

我建立了一个将紧凑数据字符串解析为 JSON 的系统。我正在使用 19 位数字来存储 ID。不幸的是,任何大于 17 位的数字,parseFloat() 都会舍入最后几位数字。

这会破坏整个数据字符串。我可以解决这个问题吗?

例如 8246295522085275215 变成了 8246295522085276000。这是为什么?

http://jsfiddle.net/RobertWHurst/mhZ7Q/

最佳答案

JavaScript 只有一种数字类型,即 IEEE 754 double floating-point .这意味着,您的精度最多为 52 位,比小数点后 15 位多一点。

如果您需要比这更高的精度,则必须使用 bignum 库或使用字符串。

关于javascript - Parse Float 有舍入限制吗?我怎样才能解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988827/

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