Números en JavaScript
Un solo tipo flotante: los chequeos de enteros y la precisión piden cuidado.
console.log(0.1 + 0.2, Math.abs(0.1 + 0.2 - 0.3) < Number.EPSILON);
console.log(Number.isInteger(5.0), Number.isInteger(5.5));
console.log(Number.MAX_SAFE_INTEGER, 2 ** 53 === 2 ** 53 + 1);
console.log((1234.5678).toFixed(2), (0.000001234).toExponential(2));
console.log(parseInt("08", 10), Number("08"), Number(""), Number("x"));
console.log(Math.trunc(-4.7), Math.round(-4.5), Math.floor(-4.5));
console.log((255).toString(16), parseInt("ff", 16));
console.log(10n ** 20n, typeof 10n);
Cómo funciona
Number.isIntegereisFinitesuperan a las versiones globales.0.1 + 0.2no es0.3: compara con una tolerancia.toFixeddevuelve una cadena y redondea el medio alejándose del cero.
Palabras clave y builtins usados aquí
MathNumberparseInt
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 488
- Tokens
- 174
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 130 segundos.
Paso 5 de 5 en Vinculaciones y valores; paso 5 de 43 en Fundamentos del lenguaje.