javascript Number和Math

javascript 数值

简介:

JavaScript 采用“IEEE 754 标准定义的双精度64位格式表示数字。

javascript Number属性

console.log(Number.EPSILON)  //=>表示 1 和大于 1 的最小的浮点数2.220446049250313e-16
console.log(Number.MAX_SAFE_INTEGER)    //=>常量表示在 JavaScript 中最大的安全整数9007199254740991
console.log(Number.isSafeInteger(8));//true
console.log(Number.MIN_SAFE_INTEGER);//-9007199254740991
console.log(Number.MIN_VALUE);//5e-324
console.log(Number.NEGATIVE_INFINITY);//负无穷大。-Infinity
console.log(Number.POSITIVE_INFINITY);//正无穷大Infinity
console.log(Number.NaN);//NaN  非数字

javascript Number方法

Number.isFinite(value)   返回一个 布尔值 表示给定的值是否是一个有穷数。
Number.isInteger(value)  返回 判断给定值是否是整数的 Boolean 值。
Number.isNaN(value)    返回一个布尔值,表示给定的值是否是 NaN。
Number.isSafeInteger(testValue)  返回 一个布尔值 表示给定的值是否是一个安全整数(safe integer)。
numObj.toFixed(digits)  返回所给数值的定点数表示法的字符串形式。 digits数点后数字的个数;介于 0 到 20 (包括)之间   默认为 0
Number.parseFloat(string)  返回给定值被解析成浮点数,如果无法被解析成浮点数,则返回NaN
Number.parseInt(string[, radix])  radix基数   可以根据给定的进制数把一个字符串解析成整数。

js的进制的转换

 //进制的转换
        var num = 150;

        /*
        * 十进制转换成二进制,八进制,十六进制,十进制
        * */


        console.log(num.toString(2));
        console.log(num.toString(8));
        console.log(num.toString(10));
        console.log(num.toString(16));

        /*
        * 将十进制转换成其二进制,八进制,十六进制,十进制
        * */
        console.log(parseInt(10010110,2));
        console.log(parseInt(226,8));
        console.log(parseInt(150,10));
        console.log(parseInt(96,16));

结果:

10010110
226
150
96
150
150
150
150

js 所能表示的最大整数

Math.pow(2, 53)
//2的53次方
结果:9007199254740992
 console.log(Math.pow(2, 53));
 console.log(Math.pow(2, 53)+1);
结果:9007199254740992
	9007199254740992

Number的精度共十六位,超出这个说+1也会造成精度不准确

Math.pow(2, 53)+1 ===9007199254740992

同理parseInt()将字符串转换成整形也不能超出这个数

 var str = '9007199254740993';
 console.log(parseInt(str));
 结果:9007199254740992

所以在前后台交互中将超过这个数据的值转为字符串处理

js math,number操作

这里写图片描述

这里写图片描述

js 数字

   var num = 126.2365892224;
    console.log(num.toFixed(2));
    console.log(num.toExponential(2));
    console.log(num.toPrecision(2));
    console.log(parseInt(num));
    console.log(parseFloat(num));
    console.log(Number(num));

这里写图片描述

猜你喜欢

转载自blog.csdn.net/zshsats/article/details/82682308