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

229
Vistas
Cómo convertir los elementos de mi matriz en números sin eliminar el cero al final

Quiero convertir mi Array de esto:

 [ '0.500000', '0.333333', '0.166667' ]

a esto :

 [ 0.500000, 0.333333, 0.166667 ]

Probé + , Number , parseInt , parseFloat pero ninguno de ellos funciona.

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

0

Como se indica en los comentarios, no puede retener el cero al final a menos que siga siendo una cadena, si convierte los valores de la matriz en números, perderá todos los ceros finales. Si necesita realizar cálculos, entonces debe analizar las cadenas en números al realizar el cálculo

pero hay una solución: si todos los números tienen los mismos lugares decimales, puede usar Math.pow() para multiplicarlos por esa potencia y obtener los números reales.

Esto convertirá su matriz de cadenas en una matriz numérica pero con los números multiplicados por 1 * (10 * el número de lugares decimales).

Luego puede usar los valores para realizar cálculos o lo que necesite; solo recuerde dividir por ese 100000 para usarlos. Tenga en cuenta que toFixed() convertirá el número en una cadena y proporcionará los ceros finales según la cantidad de lugares decimales que necesite.

Dicho esto, esta es una solución alternativa, simplemente los convertiría en números, realizaría mi cálculo y luego rellenaría los ceros finales con toFixed (decimalPlaces). Lo simple siempre es lo mejor.

 const arr = [ '0.500000', '0.333333', '0.166667' ]; const decimalPlaces = 6; const numArr = arr.map(x => x * (1 * Math.pow(10, decimalPlaces))); console.log(numArr); // gives [500000, 333333, 166667] const stringArr = numArr.map(y => (y / (1 * Math.pow(10, decimalPlaces))).toFixed(decimalPlaces)) console.log(stringArr); // gives ["0.500000","0.333333","0.166667"]

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