Directorio de artículos
Los enteros no pueden usar los siguientes métodos directamente, porque los enteros harán que el punto se interprete como un punto decimal, lo que generará un error:
Uncaught SyntaxError: Invalid or unexpected token
- Solución:
123.toString() // Uncaught SyntaxError: Invalid or unexpected token
123 .toString() // '123'(多加个空格)
123..toString() // '123'(多加个点)
(123).toString()// '123'(括号包裹)
var num = 123;
num.toString() // '123'(变量形式)
1. Interceptar decimales
1.1, precisión especificada paraPrecisión()
toPrecision()
: Devuelve una representación de cadena de este objeto numérico con la precisión especificada.- gramática:
`【参数】:
precision: 可选,一个用来指定有效数个数的整数(范围:1-100)。
`
numObj.toPrecision(precision)
`【返回值】:
四舍六入后的字符串(五看情况)。
`
- Ejemplo:
let numObj = 5.21
console.log(numObj.toPrecision()) // 输出 '5.21'
console.log(numObj.toPrecision(1)) // 输出 '5'
console.log(numObj.toPrecision(2)) // 输出 '5.2'
console.log(numObj.toPrecision(3)) // 输出 '5.21'
console.log(numObj.toPrecision(4)) // 输出 '5.210'
// 为 5 的情况
console.log((1.45).toPrecision(2)) // 输出 '1.4'
console.log((1.55).toPrecision(2)) // 输出 '1.6'
// 指定范围大了,数值会有所偏移,以下是 chore 测试的结果
console.log((1.2).toPrecision(17)) // 输出 '1.2000000000000000'
console.log((1.2).toPrecision(18)) // 输出 '1.19999999999999996'
1.2, mantenga el decimal enFijo()
toFixed()
: Devuelve una representación de cadena de este objeto numérico con la precisión especificada.- gramática:
`【参数】:
digits: 可选,小数点后数字的个数(范围:0-20)。
`
numObj.toFixed(digits)
`【返回值】:
四舍六入后的字符串(五看情况)。
`
- Ejemplo:
var numObj = 5.64;
numObj.toFixed(); // 返回 '6'
numObj.toFixed(1); // 返回 '5.6'
numObj.toFixed(2); // 返回 '5.64'
numObj.toFixed(3); // 返回 '5.640' (多余的用 0 填充)
// 为 5 的情况
2.35.toFixed(1) // 返回 '2.4'. (这里是向上舍入)
2.55.toFixed(1) // 返回 '2.5'. (这里是向下舍入)
// 为 负数 的情况
-2.34.toFixed(1); // 返回 -2.3(由于操作符优先级,负数不会返回字符串)
(-2.34).toFixed(1); // 返回 "-2.3"(若用括号提高优先级,则返回字符串)
// 指定范围大了,数值会有所偏移,以下是 chore 测试的结果
console.log((1.2).toFixed(16)) // 输出 '1.2000000000000000'
console.log((1.2).toFixed(17)) // 输出 '1.19999999999999996'
2. Formulario de conversión
2.1, la forma de potencia de Exponencial()
toExponential()
: Devuelve la representación de cadena de este número en notación exponencial.- gramática:
`【参数】:
fractionDigits:可选。一个整数,用来指定小数点后有几位数字。
`
numObj.toExponential(fractionDigits)
`【返回值】:
一个用幂的形式 (科学记数法) 来表示Number 对象的字符串。
小数点后以 fractionDigits 提供的值来四舍五入。
如果 fractionDigits 参数被忽略了,小数点后的将尽可能用最多的位数来表示该数值。。
`
- Ejemplo:
console.log(77.1234.toExponential()) // 输出 7.71234e+1
console.log(77.1234.toExponential(2)) // 输出 7.71e+1
console.log(77.1234.toExponential(4)) // 输出 7.7123e+1
2.2, base de conversión a String()
toString()
: Devuelve la representación de cadena del objeto Número en la base especificada- gramática:
`【参数】:
radix:可选。
指定要用于数字到字符串的转换的基数 (从 2 到 36)。
如果未指定 radix 参数,则默认值为 10。
`
numObj.toString([radix])
`【返回值】:
字符串
`
- Ejemplo:
console.log(77.1234.toExponential()) // 输出 7.71234e+1
console.log(77.1234.toExponential(2)) // 输出 7.71e+1
console.log(77.1234.toExponential(4)) // 输出 7.7123e+1
2.3, el valor original valueOf()
El motor de JavaScript suele llamar implícitamente a este método internamente, en lugar de llamarlo explícitamente el usuario en el código, y rara vez se usa.
valueOf()
: Devuelve un valor primitivo envuelto por un objeto Número- gramática:
`【参数】:
无
`
numObj.valueOf()
`【返回值】:
表示指定 Number 对象的原始值的数字
`
- Ejemplo:
var numObj = new Number(10);
console.log(typeof numObj); // object
var num = numObj.valueOf();
console.log(num); // 10
console.log(typeof num); // number
3. Utilice toLocaleString()
Referencia de sintaxis específica: MDN_toLocaleString()
3.1, Formato de número a milésimas
let num = 123456789;
num.toLocaleString('en-US') // '123,456,789'
12345.34.toLocaleString('en-US') // '12,345.34'
3.2 Número a formato chino
(123456789).toLocaleString('zh-Hans-CN-u-nu-hanidec') // '一二三,四五六,七八九'
(0123456789).toLocaleString('zh-Hans-CN-u-nu-hanidec') // '一二三,四五六,七八九'
(1234567890).toLocaleString('zh-Hans-CN-u-nu-hanidec') // '一,二三四,五六七,八九〇'
(12345670089).toLocaleString('zh-Hans-CN-u-nu-hanidec') // '一二,三四五,六七〇,〇八九'
(1234567.890).toLocaleString('zh-Hans-CN-u-nu-hanidec') // '一,二三四,五六七.八九'
4. Propiedades constantes
Atributos | describir |
---|---|
Number.EPSILON |
Representa la diferencia entre 1 y el número de punto flotante más pequeño mayor que 1 que Número puede representar |
Number.MAX_SAFE_INTEGER |
Constante que representa el entero seguro más grande en JavaScript (2^53 - 1) |
Number.MAX_VALUE |
Representa el valor más grande que se puede representar en JavaScript |
Number.MIN_SAFE_INTEGER |
Representa el número entero seguro más pequeño en JavaScript (-(2^53 - 1)) |
Number.MIN_VALUE |
Representa el valor positivo más pequeño que se puede representar en JavaScript |
Number.NaN |
Indica "no es un número" (Not-A-Number). Igual que NaN |
Number.NEGATIVE_INFINITY |
representa infinito negativo |
Number.POSITIVE_INFINITY |
significa infinito positivo |