知识储备

22次阅读

共计 577 个字符,预计需要花费 2 分钟才能阅读完成。

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…

正文完
 0