JavaScript Number 对象学习笔记
JavaScript Number 对象用于表示数字。JavaScript 中的数字可以是整数或浮点数。
创建 JavaScript Number 类型的变量
在 JavaScript 中,可以使用以下方法创建 Number 类型的变量:
javascriptCopy Codevar num1 = 12; // 整数
var num2 = 3.14; // 浮点数
Number 对象的属性
JavaScript Number 对象有一些内置的属性,这些属性可以用于获取一些关于数字的信息。下面是一些常见的属性:
Number.MAX_VALUE
:可表示的最大正数。Number.MIN_VALUE
:可表示的最小正数。Number.NaN
:不是一个数字。Number.NEGATIVE_INFINITY
:负无穷大。Number.POSITIVE_INFINITY
:正无穷大。
例如:
javascriptCopy Codeconsole.log(Number.MAX_VALUE); // 输出:1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 输出:5e-324
console.log(Number.NaN); // 输出:NaN
console.log(Number.NEGATIVE_INFINITY); // 输出:-Infinity
console.log(Number.POSITIVE_INFINITY); // 输出:Infinity
Number 对象的方法
JavaScript Number 对象也有一些内置的方法,这些方法可以用于执行一些数字相关的操作。下面是一些常见的方法:
toString()
toString()
方法可以把一个数字转换为一个字符串。该方法可以接收一个参数,用于指定转换成几进制数的字符串,默认为十进制。
例如:
javascriptCopy Codevar num1 = 12;
console.log(num1.toString()); // 输出:"12"
console.log(num1.toString(2)); // 输出:"1100",将数字转换为二进制字符串
console.log(num1.toString(8)); // 输出:"14",将数字转换为八进制字符串
console.log(num1.toString(16)); // 输出:"c",将数字转换为十六进制字符串
toFixed()
toFixed()
方法可以把一个数字转换成字符串,结果的小数点后有指定位数的数字。该方法接收一个整数作为参数,表示要保留的小数位数。
例如:
javascriptCopy Codevar num1 = 12.3456;
console.log(num1.toFixed()); // 输出:"12",没有保留小数
console.log(num1.toFixed(2)); // 输出:"12.35",保留两位小数
console.log(num1.toFixed(5)); // 输出:"12.34560",保留五位小数
toPrecision()
toPrecision()
方法可以把一个数字转换成字符串,并设定它的有效数字位数。该方法接收一个整数作为参数,表示要保留的有效数字位数。
例如:
javascriptCopy Codevar num1 = 12.3456;
console.log(num1.toPrecision(2)); // 输出:"12",保留两个有效数字
console.log(num1.toPrecision(4)); // 输出:"12.35",保留四个有效数字
console.log(num1.toPrecision(6)); // 输出:"12.3456",保留六个有效数字
parseInt()
parseInt()
方法可以把一个字符串解析成整数。该方法接收一个参数,表示要解析的字符串。
例如:
javascriptCopy Codevar str1 = "12";
var str2 = "12.3456";
var str3 = "123abc";
console.log(parseInt(str1)); // 输出:12
console.log(parseInt(str2)); // 输出:12
console.log(parseInt(str3)); // 输出:123
parseFloat()
parseFloat()
方法可以把一个字符串解析成浮点数。该方法接收一个参数,表示要解析的字符串。
例如:
javascriptCopy Codevar str1 = "12.34";
var str2 = "0.123e-1";
var str3 = "123abc";
console.log(parseFloat(str1)); // 输出:12.34
console.log(parseFloat(str2)); // 输出:0.0123
console.log(parseFloat(str3)); // 输出:123
实例
以下代码演示了 JavaScript Number 对象的一些基本用法:
javascriptCopy Codevar num1 = 123;
var num2 = 3.14;
console.log(num1.toString()); // 输出:"123"
console.log(num1.toString(2)); // 输出:"1111011"
console.log(num1.toString(8)); // 输出:"173"
console.log(num1.toString(16)); // 输出:"7b"
console.log(num2.toFixed()); // 输出:"3"
console.log(num2.toFixed(1)); // 输出:"3.1"
console.log(num2.toFixed(4)); // 输出:"3.1400"
console.log(num1.toPrecision(2)); // 输出:"1.2e+2"
console.log(num1.toPrecision(4)); // 输出:"123.0"
console.log(num2.toPrecision(2)); // 输出:"3.1"
var str1 = "123";
var str2 = "3.14";
var str3 = "123abc";
console.log(parseInt(str1)); // 输出:123
console.log(parseFloat(str2)); // 输出:3.14
console.log(parseInt(str3)); // 输出:123