Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

123
Visualizações
Mejores prácticas para manejar el error de redondeo en javascript

tengo un problema con el redondeo de coma flotante en javascript. Por lo que sé, el número en javascript es un punto flotante IEEE-754 debajo del capó (no hay opción al respecto), por lo que no se permiten todos los valores enteros debido al redondeo.

Por ejemplo, el siguiente código producirá este valor como salida -> "637889210422071800" en lugar de "637889210422071841" como cabría esperar

 document.writeln(parseFloat("637889210422071841")); document.writeln("<br>"); document.writeln(parseInt("637889210422071841",10));

El problema es que este número (básicamente un reloj) se sirve en una respuesta de API de descanso, pero cuando intento leer la respuesta, obtengo el valor incorrecto (probablemente debido a alguna deserialización implícita sobre el objeto javascript). Afortunadamente, tengo control sobre el resto de la API, por lo que puedo cambiar la forma en que se codifica el reloj.

Entonces, la primera opción que se me ocurre es cambiar el formato del reloj y convertirlo en una cadena, para que pueda leer el valor real de javascript (todavía tengo que interpretarlo, pero al menos el valor se conserva, por lo que esta solución es una un poco complicado y no es mi primera elección). Otra opción en la que pienso es disminuir el tamaño de mi reloj, reduciendo su sensibilidad, básicamente en lugar de usar "6378892104220718|41" lo truncaré a "6378892104220718". Prefiero la segunda opción, pero me preocupa el hecho de que tal vez el error de redondeo no se distribuya uniformemente (debido a la estructura base-exponente de los números IEEE-754).

Entonces, me gustaría preguntar si hay una forma de manejar una situación como esa en javascript, y si no hay una mejor práctica, me gustaría preguntar si la versión de reloj reducido resolverá mi problema.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda