• 18101055830
  • JavaScript 中的数字
    当前位置: 主页 > 程序知识 >
    来源: 厦门点燃未来网络科技有限公司     发布时间: 2017-09-24 23:39
    1. JavaScript的数字为什么有0-0? 原码和补码;
    2. JavaScript中的NaN为什么互不相等? Math.pow(2,53)种;IEEE 754标准的标准中的特殊值中的部分,NaN使用了Significand非零、指数是特定2^e-1Sign无要求的所有可能, 所以有这么多
    3. JavaScript中的数字真的只有一种类型吗?  不是
    4. JavaScript中常被诟病的0.3 - 0.2 == 0.1原因是什么? 精度
    5. 数组的最大长度是多少?为什么是这个值? Math.pow(2,32)-1, 因为js中实际的操作(比如数组索引, 比如位操作符)是基于32位整数
    6. 上述问题,只有在JavaScript中有吗? 遵守IEEE 754规范的语言都有这个问题

      jiqima-javascript-1

      上面的要素,转换成标准语言描述,我们称表示正负的标志叫符号(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/

    http://es5.github.io/#x8.5

    IEEE 754标准

    作者: NONO
    出处:http://www.cnblogs.com/diligenceday/
    企业网站:http://www.idrwl.com/
    开源博客:http://www.github.com/sqqihao
    QQ:287101329
    微信:18101055830

    (责任编辑:admin)
    文章出自: 厦门点燃未来网络科技有限公司 http://www.idrwl.com如转载请注明出处!
    • 网站建设找点燃
    • 重视设计 重视服务 重视沟通 用诚信和口碑打造品牌!
    • 18101055830   
    • 客服①: 在线洽谈
  • 手机:18101055830
  • 地址:厦门翔安新店镇西岩石路10号 网址:www.idrwl.com 邮箱 sqqihao@163.com
  • 版权所有 2015-2023(C) 厦门点燃未来网络科技有限公司    闽ICP备17019404号-1