JavaScript------Number对象

在JavaScript中,所有的数字(包括小数和整数)都是Number类型;所有数字都是64位浮点数格式,遵循IEEE754标准(IEEE二进位浮点数算术标准的标准编号)

属性

  1. EPSILON:两个可表示数之间的最小间隔。
  2. MAX_SAFE_INTEGER:最大的安全整数(2^53 - 1)。
  3. MIN_SAFE_INTEGER:最下的安全整数(-2^53 - 1)。
  4. MAX_VALUE:能表示的最大正数(- MAX_VALUE 表示最小负数)。
  5. MIN_VALUE:表示最小的正数,即最接近0的正数(-MIN_VALUE 表示最大负数)。
  6. POSITIVE_INFINITY:特殊的正无穷大值,在溢出时返回该值。
  7. NEGATIVE_INFINITY:特殊的负无穷大值,在溢出时返回该值。
  8. NaN:特殊的“非数字”值。
  9. 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); 

方法

  1. toExponential( )
    将number转化为指数形式的字符串。
    参数可选,用来指定小数点后有几位数字,必须介于0-100之间(含0和100),默认用尽可能多的位数来显示。

  2. toFixed( )
    将number用定点表示法格式化为一个字符串,可把number四舍五入为指定小数位数的数字。
    参数可选,指定小数点后的位数,必须介于0-1000之间(含0和100),默认为0。

  3. toLocaleString( )
    将number转换为指定语言下的字符串。
    两个参数。第一个参数:可选,缩写语言代码的字符串,或这些字符串组成的数组,默认为JavaScript执行时默认区域设置;第二个参数:可选。

  4. toPrecision( )
    指定有效数个数。某些情况下,以指数形式来表示,即指数计数法表示的字符串。
    参数可选,有效数个数。介于1-100之间的整数(含1和100),如果忽略该参数,则表现为和toString()方法一样的效果。

  5. toString( )
    可把number转换为字符串,并返回结果。
    参数可选,指定用于数字到字符串转换的基数。介于2-36之间的整数(包含2和36),默认为10。

  6. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值