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

Rob*_*rst 8 javascript math parsefloat

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

这会破坏整个数据字符串.我能解决这个问题吗?

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

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

Mic*_*rdt 12

JavaScript只有一种数字类型,即IEEE 754双精度浮点数.这意味着,您的最大精度为52位,即小于15位小数.

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