long到number转换 ts_js如何将纯数字字符串转换为long型

1.js如何将纯数字字符串转换为long型?

js 中 int的存储位数?最大十进制数表示是多少?

整数(不使用小数点或指数计数法)最多为 15 位。

小数的最大位数是 17,但是浮点运算并不总是 100% 准确

对于整数,前端出现问题的几率可能比较低,毕竟很少有业务需要需要用到超大整数,只要运算结果不超过 Math.pow(2, 53) 就不会丢失精度。

对于小数,前端出现问题的几率还是很多的,尤其在一些电商网站涉及到金额等数据。解决方式:把小数放到位整数(乘倍数),再缩小回原来倍数(除倍数)

大整数的精度丢失和浮点数本质上是一样的,尾数位最大是 52 位,因此 JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即 9007199254740992。

//------------------------------解决办法 ---------------------------------------------//

JavaScript小数在做四则运算时,精度会丢失,这会在项目中引起诸多不便,先请看下面脚本:

alert(1/3);//弹出: 0.3333333333333333

alert(0.09999999 + 0.00000001);//弹出: 0.09999999999999999

alert(-0.09999999 - 0.00000001);//弹出: -0.09999999999999999

alert(0.012345 * 0.000001);//弹出: 1.2344999999999999e-8<

你可能感兴趣的:(long到number转换,ts)