number类型包含18437736874454810627个值(264 - 253 + 3, 其中根据IEEE标准规定,有9007199254740990个值(253 - 2)为 Not-a-Number,
所以,由于number类型占64位,本可以表示264个值,减去表示为NaN的值,再加上NaN这个值。
具体表示的是那些值:
⬜|⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜|⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜
是按照科学计数法进行存储的:s * m * 2e
首先s = 1,代表正负,
接下来e = 11是2的幂指数,
最后是m = 52,是代表精度,
所以有一些小数比如 0.1在转换为二进制数的时候是无法整除的,这样在存储的时候就被截取,取近似值
所以在处理小数计算的时候,我们可以将浮点数转化为整数进行计算