js字符串转数字长度限制|超过长度有误差

Posted 刘金宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js字符串转数字长度限制|超过长度有误差相关的知识,希望对你有一定的参考价值。

正整数、负整数超过15、16位开始出现偏差

var numLen16 = ‘999999999666666‘
numLen16.length // 16  长度16位 正整数
+numLen16 // ‘999999999666666‘ 没有误差

var numLen17 = ‘9999999999555557‘
numLen17.length // 17  长度17位 正整数
+numLen16 // ‘9999999999555556‘ 从第17位开始出现误差

//json 化时的问题
var json = JSON.stringify({a:999999999955555777,b:true})
json // "{"a":999999999955555800,"b":true}" 也会出现误差

 

小数超过18位左右,小数部分超过位数会被丢掉

+‘9555555555555.34243535‘  // 9555555555555.342

 

以上是关于js字符串转数字长度限制|超过长度有误差的主要内容,如果未能解决你的问题,请参考以下文章

iOS 输入框如何限制字符长度和emoji

javascript验证代码总结

输入框如何限制中英字符长度不等?

求一段JS的函数代码....

js验证表单不能填数字怎么判断?

mysql varchar 最大可以设置多少