在JavaScript中,所有的数字(包括小数和整数)都是Number类型;所有数字都是64位浮点数格式,遵循IEEE754标准(IEEE二进位浮点数算术标准的标准编号)
属性
EPSILON
:两个可表示数之间的最小间隔。MAX_SAFE_INTEGER
:最大的安全整数(2^53 - 1)。MIN_SAFE_INTEGER
:最下的安全整数(-2^53 - 1)。MAX_VALUE
:能表示的最大正数(- MAX_VALUE 表示最小负数)。MIN_VALUE
:表示最小的正数,即最接近0的正数(-MIN_VALUE 表示最大负数)。POSITIVE_INFINITY
:特殊的正无穷大值,在溢出时返回该值。NEGATIVE_INFINITY
:特殊的负无穷大值,在溢出时返回该值。NaN
:特殊的“非数字”值。prototype
:允许的额外属性,使您有能力向对象添加属性和方法。
var number = new Number();
console.log(number);
console.log(Number.EPSILON); //2.220446049250313e-16
console.log(Number.MAX_SAFE_INTEGER); //9007199254740991 即 2^53 - 1
console.log(Number.MIN_SAFE_INTEGER); //-9007199254740991 即 -(2^53 - 1)
console.log(Number.MAX_VALUE); //1.7976931348623157e+308
console.log(Number.MIN_VALUE); //5e-324
console.log(Number.POSITIVE_INFINITY); //Infinity
console.log(Number.NEGATIVE_INFINITY); //-Infinity
console.log(Number.NaN); //NaN
console.log(Number.prototype);
方法
toExponential( )
将number转化为指数形式的字符串。
参数可选,用来指定小数点后有几位数字,必须介于0-100之间(含0和100),默认用尽可能多的位数来显示。toFixed( )
将number用定点表示法格式化为一个字符串,可把number四舍五入为指定小数位数的数字。
参数可选,指定小数点后的位数,必须介于0-1000之间(含0和100),默认为0。toLocaleString( )
将number转换为指定语言下的字符串。
两个参数。第一个参数:可选,缩写语言代码的字符串,或这些字符串组成的数组,默认为JavaScript执行时默认区域设置;第二个参数:可选。toPrecision( )
指定有效数个数。某些情况下,以指数形式来表示,即指数计数法表示的字符串。
参数可选,有效数个数。介于1-100之间的整数(含1和100),如果忽略该参数,则表现为和toString()方法一样的效果。toString( )
可把number转换为字符串,并返回结果。
参数可选,指定用于数字到字符串转换的基数。介于2-36之间的整数(包含2和36),默认为10。valueOf( )
返回指定对象的原始值的数字。
无参。
// toExponential()
var exponential_1 = 10, exponential_2 = 3.1415926;
console.log(exponential_1.toExponential(3));//2.000e+1
console.log(exponential_2.toExponential(3));//3.142e+0
// toFixed()
var fixed = 1.123456789;
console.log(fixed.toFixed(4));//1.1235
// toLocaleString()
var localeString = 12345;
console.log(localeString.toLocaleString('ar-EG'));//١٢٬٣٤٥
console.log(localeString.toLocaleString('zh-Hans-CN-u-nu-hanidec'));//一二,三四五
// toPrecision()
var precision = 3.1415926;
console.log(precision.toPrecision(3));//3.14
console.log(precision.toPrecision(10));//3.141592600
// toString()
var string = 3.14;
console.log(string.toString(5));//3.0322222222222222222223
console.log(string.toString());//3.14
// valueOf()
var valueOf = new Number(10);
console.log(valueOf);//Number {10}
console.log(valueOf.valueOf());//10