盛夏的果实 发表于 2021-8-6 13:36:22

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


文档来源:51CTO技术博客https://blog.51cto.com/u_10585798/3268933
页: [1]
查看完整版本: js字符串转数字长度限制|超过长度有误差