目录
(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 补足。