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

264
Visualizações
Mostrar número con 2 decimales como celda de Excel en Javascript

Estoy trabajando en una herramienta web que realiza algunos cálculos financieros y usa varios números en las entradas. ¿Hay alguna manera de mostrar ese número con solo 2 decimales pero detrás cuando la aplicación hace los cálculos para usar el número completo con todos los decimales? Algo así como una celda de Excel que muestra 2 decimales pero detrás del número tiene 10 decimales.

El problema es que si redondeo los números, la aplicación da valores incorrectos. Es solo para fines de visualización para que se vea limpio y ordenado.

Gracias.

Por ejemplo:

Valor real de entrada: 8952340,66543023 Valor de visualización de entrada: 8952340,67

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

0

Podría escribir una función general que pueda redondear a cualquier número de dígitos:

 const roundTo = num => digits => Math.round(num * (10 ** digits)) / 10 ** digits const num = 1234.8304 const roundToTwo = roundTo(num)(2) console.log(roundToTwo) // logs 1234.83

Donde num es tu número y digits es la n de dígitos después de la coma.

about 4 years ago · Juan Pablo Isaza Relatório

0

 const f1 = new Intl.NumberFormat('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2, }); console.log("first -> ", f1.format(8952340.66543023)); const f2 = (n, d) => n.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2, }); console.log("Second -> ", f2(8952340.66543023));

Prueba este código y cuéntame.

about 4 years ago · Juan Pablo Isaza Relatório

0

puede usar toFixed(2) para reducir la precisión a dos decimales.

pero tenga cuidado, el valor de retorno es una cadena, no un número

 let float = 1.23456789; let fixed = float.toFixed(2); console.log(fixed ); console.log(typeof(fixed))

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