¿Por qué Math.Round() devuelve resultados diferentes para diferentes números decimales (que tienen una precisión diferente) en JS? por ejemplo
console.log(Math.round(-0.5000000000000001) === 1); // true console.log(Math.round(-0.50000000000000001) === 1); // false, is equal to 0 console.log(Math.round(0.4999999999999999) === 0); // true console.log(Math.round(0.49999999999999999) === 0); // false, is equal to 1funciona bien tanto para números positivos como negativos, cuando la precisión (número de dígitos después del decimal) es 16 o menos, pero para 17 y más da el otro resultado