一、概述
Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。
作为构造函数使用时,它用于生成值为数值的对象。
Number对象拥有以下属性:
3.1 Number.prototype.toString()
toString方法可以接受一个参数,表示输出的进制。如果省略这个参数,默认将数值先转为十进制,再输出字符串;否则,就根据参数指定的进制,将一个数字转化成某个进制的字符串。
只要能够让 JavaScript 引擎不混淆小数点和对象的点运算符,各种写法都能用。除了为10加上括号,还可以在10后面加两个点,JavaScript 会把第一个点理解成小数点(即10.0),把第二个点理解成调用对象属性,从而得到正确结果。
toString方法只能将十进制的数,转为其他进制的字符串。如果要将其他进制的数,转回十进制,需要使用parseInt方法。
3.2 Number.prototype.toFixed()
toFixed方法的参数为小数位数
3.3 Number.prototype.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方法用于四舍五入时不太可靠,跟浮点数不是精确储存有关。
本文转载自http://javascript.ruanyifeng.com/stdlib/number.html