📅  最后修改于: 2023-12-03 15:36:37.699000             🧑  作者: Mango
在 JavaScript 中,数字是一种基本数据类型。除了用数字本身以外,你还可以使用下划线字符 "_" 来提高数字的可读性和易用性。
在 JavaScript 中,使用下划线对数字进行分隔可以提高代码的可读性:
let billion = 1_000_000_000;
let tenThousand = 10_000;
这不会改变数字的值,只是用下划线字符将数字分隔,使其更易于阅读。
在 JavaScript 中,您可以使用内置的 toLocaleString()
方法格式化数字,以带有逗号的数字字符串的形式呈现数字。
let number = 123456789.123456789;
console.log(number.toLocaleString()); // "123,456,789.123"
您可以使用第二个参数指定区域设置。例如,以下命令呈现德国数字格式:
let number = 123456789.123456789;
console.log(number.toLocaleString('de-DE')); // "123.456.789,123"
在 JavaScript 中,您可以使用 parseInt()
函数将字符串转换为整数,使用 parseFloat()
函数将字符串转换为浮点数。
let integer = parseInt("10");
let floating = parseFloat("10.15");
请注意,在使用 parseInt()
函数时,如果字符串开头不是数字,则会返回 NaN
:
let text = "a10";
let integer = parseInt(text); // NaN
JavaScript 支持以下数字常量:
Number.MAX_VALUE
,最大可能的 JavaScript 数字。Number.MIN_VALUE
,最小可能的 JavaScript 数字。Number.NaN
,非数字值。Number.POSITIVE_INFINITY
,正无穷大。Number.NEGATIVE_INFINITY
,负无穷大。JavaScript 内置了几个有用的数字方法。
toString()
toString()
方法将数字转换为字符串。您可以指定基数(从 2 到 36),以确定要用于转换的数字系统。
let number = 10;
let str1 = number.toString(); // "10"
let str2 = number.toString(2); // "1010"
let str8 = number.toString(8); // "12"
let str16 = number.toString(16); // "a"
let str36 = number.toString(36); // "a"
toFixed()
toFixed()
方法将数字转换为字符串,使其具有指定的小数位数。
let number = 10.5678;
let str1 = number.toFixed(); // "11"
let str2 = number.toFixed(2); // "10.57"
let str3 = number.toFixed(3); // "10.568"
toPrecision()
toPrecision()
方法将数字转换为字符串,使其具有指定的位数。
let number = 10.5678;
let str1 = number.toPrecision(); // "11"
let str2 = number.toPrecision(2); // "11"
let str3 = number.toPrecision(3); // "10.6"
let str5 = number.toPrecision(5); // "10.568"