Js的有7中内置类型,又分为6种基本类型和1个Object类型。6种基本类型是string、number、boolean、symbol、null、undefined。number类型是浮点类型,没有整型。浮点类型是基于IEEE754标准实现。NaN属于number,NaN不等于NaN。0.1 + 0.2 = 0.30000000000000004 问题,参考链接:https://github.com/camsong/bl…浮点数的存储规则:符号位S:第 1 位是正负数符号位(sign),0代表正数,1代表负数指数位E:中间的 11 位存储指数(exponent - 1023),用来表示次方数尾数位M:最后的 52 位是尾数(mantissa),超出的部分自动进一舍零展示精度问题的数据时:function strip(num, precision = 12) { return +parseFloat(num.toPrecision(precision));}toPrecision 是处理精度,精度是从左至右第一个不为0的数开始数起。toFixed 是小数点后指定位数取整,从小数点开始数起。解决精度问题:http://mathjs.org/ https://github.com/nefe/numbe…解决大数问题:https://github.com/MikeMcl/bi…
知识储备
February 25, 2019 · 1 min · jiezi