js中的Number类型
- Number是与数字值对应的引用类型。要创建Number对象,可以调用Number构造函数时向其中传递相应的数值。下面是一个例子:
var numberObject=new Number(10);
- Number类型也重写了valueOf()、toLocalString()和toString()方法。重写后的valueOf()方法返回对象表示的基本类型的数值,另外两个方法则返回字符串形式的数值。
- toString()方法传递一个表示基数的参数,告诉它返回几进制数值的字符串形式。
var num=10;
console.log(num.toString());//"10"
console.log(num.toString(2));//"1010"
console.log(num.toString(8));//"12"
console.log(num.toString(10));//"10"
console.log(num.toString(16));//"a"
- Number类型还提供了一些用于将数值格式化为字符串的方法:
(1)toFixed() 按照指定的小数位返回数值的字符串表示
var num=10;
console.log(num.toFixed(2));//10.00
var num2=10.001;
console.log(num2.toFixed(2));//10.00 如果数值本身包含的小数位比指定的还多,会四舍五入到指定位
(2) toExponential()返回指数表示法(也称e表示法)表示的数值的字符串形式。该方法接收一个参数,该参数指定输出结果中的小数位数。
var num=200;
console.log(num.toExponential(2));//2.00e+2
(3)toPrecision()可能会返回固定大小(fixed)格式,也可能返回指数(exponential)格式;具体格式是看哪种格式最适合。接收一个参数,表示数值的所有数字的位数(不包括指数的部分)。
- 不建议直接实例化Number类型。