JavaScript 中的数字
来源:
厦门点燃未来网络科技有限公司 发布时间:
2017-09-24 23:39
-
JavaScript的数字为什么有
0
和-0
? 原码和补码; -
JavaScript中的
NaN
为什么互不相等? Math.pow(2,53)种;IEEE 754标准
的标准中的特殊值
中的部分,NaN
使用了Significand
非零、指数是特定2^e-1
且Sign
无要求的所有可能, 所以有这么多 - JavaScript中的数字真的只有一种类型吗? 不是
-
JavaScript中常被诟病的
0.3 - 0.2 == 0.1
原因是什么? 精度 - 数组的最大长度是多少?为什么是这个值? Math.pow(2,32)-1, 因为js中实际的操作(比如数组索引, 比如位操作符)是基于32位整数
- 上述问题,只有在JavaScript中有吗? 遵守IEEE 754规范的语言都有这个问题
上面的要素,转换成标准语言描述,我们称表示正负的标志叫符号(Sign),表示精度的数字为尾数(Mantissa)或者有效数字(Significand),而控制小数点位置的指数就叫指数(Exponent),指数和基数(Base)共同作用参与计算。下图取自wikipedia,我们直观地感受下这三个要素在一个数串中的相对关系(fraction区域即等同于前面说的有效数字区域);
js中整数范围是-Math.pow(2,53) 到 Math.pow(2,53)之间
浮点数的范围为: 最大±1.7976931348623157 × 10的308次方 , 最小±5 × 10的−324次方
http://blog.jobbole.com/74199/
作者: NONO
出处:http://www.cnblogs.com/diligenceday/
企业网站:http://www.idrwl.com/
开源博客:http://www.github.com/sqqihao
QQ:287101329
微信:18101055830
文章出自:
厦门点燃未来网络科技有限公司
http://www.idrwl.com如转载请注明出处!