JavaScript常见的Number对象汇总

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