typestar

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

  1. Number.isInteger e isFinite superan a las versiones globales.
  2. 0.1 + 0.2 no es 0.3: compara con una tolerancia.
  3. toFixed devuelve una cadena y redondea el medio alejándose del cero.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 5 de 5 en Vinculaciones y valores; paso 5 de 43 en Fundamentos del lenguaje.

← Anterior Siguiente →