【Javascript】 整数数字类型过大过长,导致精度不准。


场景:
接口ID为整数 number类型,过长的id导致参数自增加2
定位到产生的原因为js数字类型过长会导致精度不准。
尽量避免id使用数字类型,转换为字符串即可

function mun(){
}
undefined
function mun(v){
    console.log(v)
}
mun(333333333333333333333333333333333333333333333333333)
3.3333333333333334e+50 debugger eval code:2:10
undefined
function mun(v){
    console.log(v)
}
mun(333333333333333333333333333333)
3.333333333333333e+29 debugger eval code:2:10
undefined
function mun(v){
    console.log(v)
}
mun('333333333333333333333333333333')
333333333333333333333333333333 debugger eval code:2:10
undefined
function mun(v){
    console.log(v)
}
mun(73846605794643968)
73846605794643970

声明:麋鹿与鲸鱼|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 【Javascript】 整数数字类型过大过长,导致精度不准。


Carpe Diem and Do what I like