什么是安全整数?
安全整数是具有以下属性的整数
- 可以表示为IEEE-754双精度数字的数字,即(253-1)至-(253-1))。
什么是IEEE-754双精度数?
双精度浮点格式是一种计算机数字格式,在计算机内存中占据64位。
它通过使用浮点数来表示各种数值。
IEEE 754标准将binary64指定为具有:
符号位:1位
index :11位
有效精度:53位(显式存储52位)
JavaScript中的isSafeInteger()方法
JavaScript中的isSafeInteger()方法用于检查数字是否为安全整数。
用法:
Number.isSafeInteger(Value)
使用的参数:
1.值:这是safeinteger()方法要检查的数字。
返回值:
如果值是安全整数Number,则JavaScript中的toExponential()方法将返回true,否则返回false。
例子:
Input:Number.isSafeInteger(23) Output:true Input:Number.isSafeInteger(-23) Output:true Input:Number.isSafeInteger(0.5) Output:false Input:Number.isSafeInteger(0/0) Output:false
- 在isSafeInteger()方法中传递一个正数作为参数。
<script type = "text/javascript"> document.write("Output:" + Number.isSafeInteger(23)); </script>
输出:
Output:true
- 在isSafeInteger()方法中传递负数作为参数。
<script type = "text/javascript"> document.write("Output:" + Number.isSafeInteger(-23)); </script>
输出:
Output:true
- 在isSafeInteger()方法中传递一个数字(带小数)作为参数。
<script type = "text/javascript"> document.write("Output:" + Number.isSafeInteger(0.5)); </script>
输出:
Output:false
- 在isSafeInteger()方法中传递一个方程式(等于无穷大值)作为参数。
<script type = "text/javascript"> document.write("Output:" + Number.isSafeInteger(0 / 0)); </script>
输出:
Output:false
代码说明:
JavaScript使用IEEE 754中指定的双精度浮点格式数字,并且只能安全地表示-(253-1)和253-1.如果传递的参数在此指定范围内,则数字.isSafeInteger()函数返回true,否则返回false。
相关用法
- Javascript Number.isNaN()用法及代码示例
- Javascript Number()用法及代码示例
- javascript Number constructor用法及代码示例
- Javascript Number.isInteger( )用法及代码示例
- JavaScript Number valueOf()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript | Number isSafeInteger()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。