- 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…