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

60
Vistas
Escribe un número decimal en forma corta.
let number = 0.0000000123456

Quiero este number como 0.000000123 . Básicamente, quiero 3 caracteres después del último 0 . Los números de ceros no son constantes y pueden variar y la longitud de los números después de los ceros también puede variar.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

La forma en que lo haría sería

  • Transformar el número en una cadena (usando, por ejemplo, esta respuesta de StackOverflow )
  • Dividir el número con 0 para obtener el número de 0 después de la coma (que es la longitud de la matriz menos 2)
  • Arreglando el número con el método toFixed con el número de 0 después de la coma + 3

 function toPlainString(num) { return ('' + +num).replace(/(-?)(\d*)\.?(\d*)e([+-]\d+)/, function(a, b, c, d, e) { return e < 0 ? b + '0.' + Array(1 - e - c.length).join(0) + c + d : b + c + d + Array(e - d.length + 1).join(0); }); } function toFixedAfterZeros(number, length) { const numberToString = toPlainString(number) const nbZeros = numberToString.split('0') const nbZerosAfterComa = nbZeros.length - 2 > 0 ? nbZeros.length - 2 : 0 return number.toFixed(nbZerosAfterComa + 3) } console.log(toFixedAfterZeros(0.00000021612621, 3)) console.log(toFixedAfterZeros(0.00000021, 3)) console.log(toFixedAfterZeros(1.1, 3)) console.log(toFixedAfterZeros(210, 3)) console.log(toFixedAfterZeros(-12, 3))

Usando una línea: number.toFixed(toPlainString(number).split('0').length - 2 + 3)

about 4 years ago · Juan Pablo Isaza Denunciar

0

 function makeIt(n){ return n.toFixed(20).match(/^-?\d*\.?0*\d{0,3}/)[0]; } console.log(makeIt(0.00000041123215)); console.log(makeIt(0.23215)); console.log(makeIt(-0.00023215)); console.log(makeIt(500));

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