Number 对象是 Number 原始类型的引用类型。要创建 Number 对象,采用下列代码:
var oNumberObject = new Number(68);
所有特殊值都是 Number 对象的静态属性,包括以下五个静态属性:
MAX_VALUE 可表示的最大的数。
MIN_VALUE 可表示的最小的数。
NaN 非数字值。
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
POSITIVE_INFINITY 正无穷大,溢出时返回该值。
要得到数字对象的 Number 原始值,只需要使用 valueOf() 方法:
var iNumber = oNumberObject.valueOf();
当然,Number 类也有 toString() 方法,在讨论类型转换的小节中已经详细讨论过该方法。
除了从 Object 对象继承的标准方法外,Number 对象还有几个处理数值的专用方法。
toFixed() 方法
toFixed() 方法返回的是具有指定位数小数的数字的字符串表示。例如:
 
var oNumberObject = new Number(68);
alert(oNumberObject.toFixed(2));  //输出 "68.00"
oNumberObject = new Number(68.123);
alert(oNumberObject.toFixed(2));  //输出 "68.12"
oNumberObject = new Number(68.123);
alert(oNumberObject.toFixed(0));  //输出 "68"
 
注:toFixed() 方法能表示具有 0 到 20 位小数的数字,超过这个范围的值会引发错误:
alert(oNumberObject.toFixed(21));  //运行出错