美文网首页
JavaScript中Number的数值范围以及判断

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

作者: 坏丶毛病 | 来源:发表于2020-01-11 09:22 被阅读0次

    在日常开发中,我们可能会忽略掉Number类型的取值范围,因为它的取值范围足够大,也足够小(怎么感觉怪怪的),但是当我们的开发涉及到特别大的数值计算时,难免出现超出范围的问题,尽管可能性很小,但是为了严谨,我们也不得不避免这个问题。

    那么我们先来说说Number的取值范围。

    Number.MIN_VALUE:最小值,值为5e-324

    Number.MAX_VALUE:最大值,值为1.7976931348623157e+308

    当超出最大值的范围,就会转换为Infinity,即正无穷大,如果这个值是负值,就会转换为-Infinity,即负无穷大

    当超出最小值的范围,就会转换为0

    所以Number的取值范围在JavaScript中为 [ 5e-324 , 1.7976931348623157e+308 ]

    以上都是科学计数法的写法,即aeb = a × 10^b(a和b都可为负数)

    所以在执行极小或极大的计算时,监测监控时,判断值是否在取值范围内是必要的。

    那么我们来看看判断方法。

    isFinite()

    // 两个最大值相加,必然会超出取值范围
    var result = Number.MAX_VALUE + Number.MAX_VALUE;
    // 打印结果为:Infinity,即正无穷大
    console.log(isFinite(result));
    

    以上就是js中number类型的数值范围以及判断是否在范围内的方法,希望对大家有帮助。

    如有问题,请指出,接受批评。

    相关文章

      网友评论

          本文标题:JavaScript中Number的数值范围以及判断

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