Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
Convertir un flotante a hexadecimal y nuevamente a flotante cambia el valor ligeramente en javascript

Estoy trabajando en una aplicación de finanzas donde un pequeño punto decimal importa mucho. Mientras trabajaba en ello, descubrí que js cambia el valor real cuando se transforma en hexadecimal y decimal de un lado a otro.

Por ejemplo:

 a = (parseFloat(49098.40463663199) * 10 **18).toString(16)

me da

 a65a13dc28529800000

Agregar 0x al principio y dividir por el número por el que se multiplicó cambia el número ligeramente como:

 0xa65a13dc28529800000 / 10 ** 18

me da

 49098.40463663198

Observe que el valor disminuyó en 0.00000000001 ?

Quiero evitar esto. ¿Cómo puedo?

Aquí está la imagen para el mismo cálculo en la consola: Imagen de la consola

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda