JavaScript Number – MAX_VALUE
在 JavaScript 中,Number.MAX_VALUE 属性表示 JavaScript 中可以表示的最大数值。此属性的值约为 1.79e+308。
示例代码
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
除了 MAX_VALUE 外,JavaScript 还提供了 Number.MIN_VALUE 属性表示 JavaScript 中可以表示的最小非零正数。此属性的值约为 5e-324。
示例代码
console.log(Number.MIN_VALUE); // 5e-324
需要注意的是,MAX_VALUE 和 MIN_VALUE 都是 Number 类型的静态属性,因此不能在 Number 的实例上使用。
除了静态属性,Number 还提供了许多与数值相关的实例方法。其中,toExponential() 方法可将数值转化为指数形式的字符串,并保留指定的小数位数。
示例代码
var num = 1000000;
console.log(num.toExponential()); // 1e+6
console.log(num.toExponential(2)); // 1.00e+6
console.log(num.toExponential(4)); // 1.0000e+6
另外,toFixed() 方法可将数值转化为指定位数的小数形式的字符串,并四舍五入至指定位数。
示例代码
var num = 1.23456789;
console.log(num.toFixed()); // 1
console.log(num.toFixed(1)); // 1.2
console.log(num.toFixed(6)); // 1.234568
console.log(num.toFixed(10)); // 1.2345678900
除了 toExponential() 和 toFixed(),Number 还提供了 toLocaleString() 方法与 toString() 方法。其中,toLocaleString() 方法会将数值转化为本地化的字符串表示方式,而 toString() 方法会将数值转化为字符串。
示例代码
var num = 12345.6789;
console.log(num.toLocaleString()); // 12,345.679
console.log(num.toLocaleString('de')); // 12.345,679
console.log(num.toLocaleString('ja', { style: 'currency', currency: 'JPY' })); // ¥12,346
var num = 100;
console.log(num.toString()); // '100'
console.log(num.toString(2)); // '1100100'
console.log(num.toString(8)); // '144'
console.log(num.toString(16)); // '64'
结论
JavaScript 中 Number 类型提供了许多与数值相关的方法和属性,方便我们对数值进行处理和转化。其中,Number.MAX_VALUE 和 Number.MIN_VALUE 属性可用于判断数值的大小,而 toExponential()、toFixed()、toLocaleString() 和 toString() 等方法则可将数值转化为指定的字符串表示方式。不同的场景,选择合适的转化方式将更方便和实用。