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));