JS学习--Number对象

529 阅读2分钟

一、概述

Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。

作为构造函数使用时,它用于生成值为数值的对象。

作为工具函数使用时,它可以将任何类型的值转为数值

二、属性

Number对象拥有以下属性:

三、实例方法

3.1 Number.prototype.toString()

Number对象部署了自己的toString方法,用来将一个数值转为字符串形式。

toString方法可以接受一个参数,表示输出的进制。如果省略这个参数,默认将数值先转为十进制,再输出字符串;否则,就根据参数指定的进制,将一个数字转化成某个进制的字符串。

只要能够让 JavaScript 引擎不混淆小数点和对象的点运算符,各种写法都能用。除了为10加上括号,还可以在10后面加两个点,JavaScript 会把第一个点理解成小数点(即10.0),把第二个点理解成调用对象属性,从而得到正确结果。

toString方法只能将十进制的数,转为其他进制的字符串。如果要将其他进制的数,转回十进制,需要使用parseInt方法。

3.2 Number.prototype.toFixed()

toFixed方法先将一个数转为指定位数的小数,然后返回这个小数对应的字符串。

toFixed方法的参数为小数位数

3.3 Number.prototype.toExponential()

toExponential方法用于将一个数转为科学计数法形式(指数计数法)

toExponential方法的参数是小数点后有效数字的位数

科学计数法:数学术语,a×10的n次幂的形式。将一个数字表示成 (a×10的n次幂的形式),其中1≤|a|<10,n表示整数,这种记数方法叫科学计数法。

1)若将6.23×10^12写成6.23E12,即代表将数字6.23中6后面的 小数点向右移去12位

2)3×10^4+4×10^4=7×10^4可以写成3E4+4E4=7E4 

3.4 Number.prototype.toPrecision()

toPrecision方法用于将一个数转为指定位数的有效数字。

toPrecision方法的参数为有效数字的位数

toPrecision方法用于四舍五入时不太可靠,跟浮点数不是精确储存有关。

本文转载自http://javascript.ruanyifeng.com/stdlib/number.html