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

120
Visualizações
parseFloat causando cálculos extraños

Tengo una función que necesita encontrar la diferencia entre 3 números. Pueden entrar como cadenas, por lo que necesito usar parseFloat y mantener 2 decimales. Sin embargo, cuando uso parseFloat con números negativos, obtengo diferencias extrañas.

 // This will output -0.004999999999636212 let temp = -8985.69 - -8985.915 - 0.23 console.log(temp); // But this will output -4.365674488582272e-13 let x = -8985.69 let y = -8985.915 let z = 0.23 let temp2 = parseFloat(x.toFixed(2)) - parseFloat(y.toFixed(2)) - parseFloat(z.toFixed(2)) console.log(temp2);

Estaba mirando los documentos parseFloat y veo la parte donde la conversión puede cambiar cuando se encuentra un carácter no válido. Pero no veo ningún carácter incorrecto aquí y no entiendo cómo la detención del análisis en cualquier punto haría que fuera igual a -4.365674488582272e-13

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Su segundo número tiene tres lugares decimales y lo establece toFixed(2) para que cambie su valor a -8985.92 . Cuando uso .toFixed(3) obtengo el primer resultado que busca.

about 4 years ago · Juan Pablo Isaza Relatório

0

y = -8985.915

y.aFijo(2) => -8985.92

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe leer el artículo de 1991 de David Goldberg, Lo que todo científico informático debe saber sobre la aritmética de coma flotante.

Y visite este sitio web: Lo que todo programador debe saber sobre la aritmética de punto flotante, o ¿Por qué mis números no cuadran?

about 4 years ago · Juan Pablo Isaza Relatório
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