美文网首页
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