美文网首页
JS中Number的精确表示范围及取值范围

JS中Number的精确表示范围及取值范围

作者: 小前seant | 来源:发表于2017-04-14 10:07 被阅读299次

JavaScript Number类型均采用64位浮点数,因此实际上是没有整数的概念的,涉及到小数的部分比较都要小心。

0.1+0.2===0.3
//false

遵从IEEE754标准,参见Wiki
64位浮点数采用:

  • 1位符号位sign
  • 11位阶码e
  • 52位有效数字b51....b0
    具体表达式表示为:
    Wiki
    因此,可以当整数的有效数字在绝对值小于2的53次方的整数都可以被精确表示,请注意:这并不代表双精度浮点数可表示的最大范围
    我们可以根据其表达式推算出:
    16进制下:
    7ff0 0000 0000 0000 = Infinity
    fff0 0000 0000 0000 = −Infinity
    根据查阅(直接输入Math.MAX_VALUE),Infinity值近似等于1.7976931348623157 × 10的308次方。

相关文章

  • JS中Number的精确表示范围及取值范围

    JavaScript Number类型均采用64位浮点数,因此实际上是没有整数的概念的,涉及到小数的部分比较都要小...

  • JavaScript中Number的数值范围以及判断

    在日常开发中,我们可能会忽略掉Number类型的取值范围,因为它的取值范围足够大,也足够小(怎么感觉怪怪的),但是...

  • 2018-08-29jmeter-正则表达式_if控制器_压力测

    正则表达式 1.取值范围(中括号 表示取值范围)[a-z]:小写字母a到z[0-9]:数字0到9 \d也可以表示...

  • sd和se的区别

    简述 sd通常用来表示群体的取值范围.se通常用来表示(群体平均值)的取值范围. 例子 X表示所有中国人的身高集合...

  • 取值范围

    有符号整形byte:sizeof(Byte) = 1 bytes;也就是8个二进制位;取值范围:-2^7 ~ 2^...

  • 关于matplotlib.pyplot.xsticks,x轴标签

    1.x——表示x刻度的取值范围2.xlabels——表示与x每个值相对应的标签 例如(x取值范围与xs不相同时):...

  • 在CMD中取随机数

    基本命令:%random% 取值范围:[0~65535] 自定义取值范围: 取值范围:[4,12] 取值范围:[4,5]

  • java中正则表达式基本用法

    一、用法 1、[ ] 的作用[ ]表示一个范围取值,即当前字符取值范围为[ ]内的字符。例如:使用特殊关键字符. ...

  • 1. 数据类型及转换

    1-1 数据类型及转换 1.隐式转换: 将数据类型中, 取值范围小的数据, 给取值范围大的类型赋值, 可以直接赋值...

  • 进制转换

    各进制的编程表示 N位二进制数的取值范围:0 ~ 2(n) - 1 1位:0 ~ 1 取值范围:0 ~ 2(1)...

网友评论

      本文标题:JS中Number的精确表示范围及取值范围

      本文链接:https://www.haomeiwen.com/subject/yuhwattx.html