美文网首页Web前端之路程序员
javascript数值范围问题(Infinity)

javascript数值范围问题(Infinity)

作者: 祝我好运zz | 来源:发表于2018-04-16 20:33 被阅读3次

javascript数值范围问题(Infinity)

由于内存限制,ECMAScript数值具有范围,最小数值Nunber.MIN_VALUE 为5e-324,最大数值Nunber.MAX_VALUE为1.7976931348623157e+308。当数值超出这个范围后,就会不正常显示,具体情况如下:


即:-infinity--0--infinity

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>数值范围P29</title>  
</head>  
<body>  
    <script>  
        var num1=5e-400,  
            num2=2e308,  
            num3=-5e-400,  
            num4=-2e308;  
        console.log(num1);  
        console.log(num2);  
        console.log(num3);  
        console.log(num4);  
        console.log(Number.MAX_VALUE);  
        console.log(Number.MIN_VALUE);  
    </script>  
</body>  
</html>  

得到的结果:



如果想检验一个数是否在范围内,可以使用isFinite()函数:
得到的结果:


相关文章

网友评论

    本文标题:javascript数值范围问题(Infinity)

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