15数字的方法
1数字的声明方式
let num = 3;//字面量
let num1 = Number(3);
let num2 = new Number(3);//包装对象 -> 浏览器在使用数字的时候使用的都是包装对象
console.log( num, num1, num2 );
2安全整数
Number.MAX_SAFE_INTEGER
最大整数 (2的53次方+1)Number.MIN_SAFE_INTEGER
最小整数 (-2的53次方-1)Number.isSafeInteger(数字)
验证一个数字是否在安全范围内Number.isInteger(num)
判断一个数字是不是整数
console.log( Number.MAX_SAFE_INTEGER ); //9007199254740991
console.log( Number.MIN_SAFE_INTEGER ); //-9007199254740991
console.log( Number.isSafeInteger( Math.pow(2, 53) - 1 ) );//true
console.log( Number.isSafeInteger( Math.pow(-2, 53) + 1 ) );//true
//在计算比较大的数字的时候最好先判断一下用于计算的两个数字是否安全
const add = (num1, num2) => {
if( !Number.isSafeInteger(num1) || !Number.isSafeInteger(num2) ) return '两个数字都必须是安全数字';
if( Number.isSafeInteger(num1 + num2) ) return num1 + num2;
else return '结果不安全';
};
3无穷
-
无穷大:
Number.POSITIVE_INFINITY
Infinity
-
无穷小:
Number.NEGATIVE_INFINITY
-Infinity
-
判断无穷:
Number.isFinite(num)
console.log( Number.isFinite( NaN ) );//false
4四舍五入
num.toFixed(num1)
对某个数字四舍五入保留小数点num1位
let num8 = 5.426;
console.log( num8.toFixed(0) );
5次幂
Math.pow(num, 次方)
console.log( Math.pow(2, 53), (Math.pow(2, 53) + 100) );