JavaScript 中的Number对象

目录

Number 是什么?  

1、Number对象的创建语法

2、Number的属性

3、Number的方法

(1) toString() 把数字转换为字符串,使用指定的基数

(2)toFixed() 把数字转换为字符串,结果的小数点后有指定位数的数字

(3)valueOf() 返回一个 Number 对象的基本数字值

(4) toPrecision() :把数字格式化为指定的长度

 

 


Number 是什么?

          Number 对象是原始数值的包装对象。

  在 JavaScript 中,数字是一种基本的数据类型。JavaScript 还支持 Number 对象,该对象是原始数值的包装对象,在必要时,JavaScript 会自动地在原始数据和对象之间转换,在 JavaScript 1.1 中,还可以用构造函数 Number() 明确地创建一个 Number 对象。构造函数 Number() 可不与运算符 new 一起使用,而直接作为转化函数来使用。但以这种方式调用 Number() 时,它会把自己的参数转化成一个数字,然后返回转换后的原始数值(或 NaN)。

 

1、Number对象的创建语法

var num=new Number(value);

var num=Number(value);

// value 是要创建的 Number 对象的数值,或是要转换成数字的值

 

2、Number的属性

MAX_VALUE 可表示的最大的数

MIN_VALUE 可表示最小的数

NAN 非数字值

NAGETIVE_INFINITITY  负无穷大,溢出时返回该值

POSITIVE_INFINITITY 正无穷大,溢出时返回该值

 

3、Number的方法

(1) toString() 把数字转换为字符串,使用指定的基数

使用语法:

NumberObject.toString(radix) 

radix参数:规定表示数字的基数,使 2 ~ 36 之间的整数。

     若省略该参数,则默认使用基数 10。

    如果该参数是 10 以外的其他值,则 因为ECMAScript 标准而允许实现返回任意值。

 

(2)toFixed() 把数字转换为字符串,结果的小数点后有指定位数的数字

使用语法:

NumberObject.toFixed(num)

num: 规定小数的位数,是 0 <=20 之间的值,有些实现可以支持更大的数值范围

若省略了该参数,默认用 0 代替

例如:求返回数字小数点一位的值

<script type="text/javascript">
var num = new Number(132.37);
document.write (num.toFixed(1))
</script>

输出:132.4


(3)valueOf() 返回一个 Number 对象的基本数字值

 

使用语法:

NumberObject.valueOf()

字符串的输出通常等于该数字,例如:

<script type="text/javascript">
var num = new Number(132.37);
document.write (num.toFixed(1)+"<br/>");
document.write(num.valueOf());
</script>

输出: 132.37


(4) toPrecision() :把数字格式化为指定的长度

该方法可在对象的值超出指定位数时将其转换为指数计数法

指数计数法

使用语法:

NumberObject.toPrecision(num)

num: 规定必须被转换为指数计数法的最小位数。该参数是 1<= 21 之间的值,有效实现允许有选择地支持更大或更小的 num。如果省略了该参数,则调用方法 toString(),而不是把数字转换成十进制的值。

 

注意:当 num 太小或太大时抛出异常 RangeError

例:

​<script type="text/javascript">
var num = new Number(10000);
document.write(num.toPrecision(5)+"<br/>");
document.write(num.toPrecision(4)+"<br/>");
document.write(num.toPrecision(3));
</script>


​

​

 

输出:

10000
1.000e+4
1.00e+4

        返回 NumberObject 的字符串表示,包含 num 个有效数字: 如果 num 足够大,能够包括 NumberObject 整数部分的所有数字,那么返回的字符串将采用定点计数法。否则,采用指数计数法,即小数点前有一位数字,小数点后有 num-1 位数字。必要时,该数字会被舍入或用 0 补足。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值