1. 什么是Number对象
JavaScript中的Number对象是一种基本数据类型,表示数值。其值可以是任意的数字,包括整数和浮点数。
JavaScript的Number对象提供了很多有用的方法和属性,可以帮助我们对数值进行操作和处理。下面是一些常用的Number对象方法和属性。
1.1. toFixed()
toFixed()
方法用于将数值转换为指定位数的小数(四舍五入),返回一个字符串。
语法: num.toFixed(digits)
num: 必须,要转换的数值。
digits:可选,要保留的小数位数。如果省略此参数,则默认为0。如果此参数是负数,则会抛出错误。如果此参数大于20,则会抛出错误。
let num = 123.456789;
let result = num.toFixed(2);
console.log(result); // "123.46"
1.2. toPrecision()
toPrecision()
方法用于将数值转换为指定位数的数字,返回一个字符串。
语法:num.toPrecision(precision)
num: 必须,要转换的数值。
precision: 必须,要保留的有效数字位数。如果省略此参数,则默认为1(只保留整数部分)。
let num = 123.456789;
let result = num.toPrecision(4);
console.log(result); // "123.5"
1.3. toString()
toString()
方法用于将数值转换成字符串。
语法:num.toString(radix)
num: 必须,要转换的数值。
radix: 可选,用于指定进制数。如果省略此参数,则默认为10进制。如果该参数不在2-36范围内,则返回NaN
。
let num = 123.456789;
let result = num.toString(2);
console.log(result); // "1111011.01101111000110101001111110111110000011110101110000101"
1.4. parseInt()
parseInt()
方法用于将字符串转换成整数。
语法:parseInt(string, radix)
string: 必须,要转换的字符串。
radix: 可选,用于指定进制数。如果省略此参数,则默认为10进制。如果该参数不在2-36范围内,则返回NaN
。
let str = "123.456";
let result = parseInt(str);
console.log(result); // 123
1.5. parseFloat()
parseFloat()
方法用于将字符串转换成浮点数。
语法:parseFloat(string)
string: 必须,要转换的字符串。
let str = "123.456";
let result = parseFloat(str);
console.log(result); // 123.456
2. Number对象的常量
JavaScript中的Number对象还提供了一些常量,可以用于表示特殊的数值。
2.1. Number.MAX_VALUE
Number.MAX_VALUE
表示JavaScript中可表示的最大的正数值。
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
2.2. Number.MIN_VALUE
Number.MIN_VALUE
表示JavaScript中可表示的最小的正数值(不是负数)。
console.log(Number.MIN_VALUE); // 5e-324
2.3. Number.NaN
Number.NaN
表示一个非数字值。
console.log(Number.NaN); // NaN
2.4. Number.POSITIVE_INFINITY
Number.POSITIVE_INFINITY
表示正无穷大。
console.log(Number.POSITIVE_INFINITY); // Infinity
2.5. Number.NEGATIVE_INFINITY
Number.NEGATIVE_INFINITY
表示负无穷大。
console.log(Number.NEGATIVE_INFINITY); // -Infinity
3. 总结
JavaScript中的Number对象是一种基本数据类型,表示数值。它提供了很多有用的方法和属性,可以帮助我们对数值进行操作和处理。常见的方法有:
toFixed()
toPrecision()
toString()
parseInt()
parseFloat()
常用的常量有:
Number.MAX_VALUE
Number.MIN_VALUE
Number.NaN
Number.POSITIVE_INFINITY
Number.NEGATIVE_INFINITY