- 在 javascript 中整数的最大取值范围是 -2的53次方 ~ 2的53次方
Number 常用的一些方法
- Number.isSafeInteger ( )
判断一个数值是否是在js规定的整数取值范围内的整数,返回布尔值。
注意:特别是做商城的时候
- Number.isInteger ( )
判断一个值是否为整数,返回布尔值。
- Number.isFinite ( )
函数用于检测指定参数是否为无穷大
提示:如果number 是NaN(非数字),或者正、负无穷大的数,则返回false。
- toFixed ( )
可把 Number 四舍五入为指定小数位数的数字。
来看看new Number 是什么?
valueOf: 获取到Number对象的值
var num = new Number(2);
console.log(num);//Number --- 返回的是一个对象,值为2
console.log(num.valueOf());//2 --- 获取到值
Number 的最大值和最小值是多少?
console.log(Number.MAX_VALUE);//1.7976931348623157e+308 --- JavaScript 中可表示的最大的数。它的近似值为 1.7976931348623157 x 10^308
console.log(Number.MIN_VALUE);//5e-324 --- JavaScript 中可表示的最小的数(接近 0 ,但不是负数)。它的近似值为 5 x 10^-324
例子
// Number.isSafeInteger ( )
console.log(Number.isSafeInteger(123456789123456789))//false --- 超过安全范围
console.log(Number.isSafeInteger(1234567891234567))//true
console.log(Number.isSafeInteger(12345678912345.67))//false --- 不是整数
// Number.isInteger ( )
console.log(Number.isInteger(123))//true
console.log(Number.isInteger(12.3))//false
// Number.isFinite ( )
console.log(Number.isFinite(123456789123456789123456))//true --- 超过了js的安全范围了还是true!
console.log(Number.isFinite(3/0))//false --- 无穷
// toFixed ( )
var num1 = 3.14659;
console.log(num1.toFixed(2));//3.15 --- 保留2位小数,会四舍五入
网友评论