3
respuestas

Duda con parseInt y parseFloat y en que se diferencian ambos?

Cuando hacer parseInt y parseFloat y en que se diferencian ambos?

3 respuestas

Hola, parseInt es cuando quieres "parsear" o pasar de otro formato a entero, ejemplo un decimal o flotante 10.5 al hacer el parseInt toma el 10 como valor dejando de lado la parte decimal. parseFloat es cuando quieres pasar otro formato a flotante o decimal. Ejemplo si en una fórmula van a llegar valores enteros y flotantes, pero necesitas un valor de respuesta más preciso, es decir con decimales, puedes hacer este "parseo". O recibiste el valor como String pero sabes que son números y requieres hacer una operación matemática, puedes usar cualquiera de los dos anteriores según la precisión que requieras en el valor resultante. Espero te haya podido ayudar, si es así, recuerda marcar la respuesta como solución.

Saludos,

Catherine.

Hola, espero que este comentario pueda ayudar.

parseInt y parseFloat

Son métodos que analizan el valor de un string y devuelve el primer número, pero si no puede convertir esa primera posición va a devolver NaN, aquí algunos ejemplos:

//ParseInt
let valor1 = "100"; // parseInt(valor1) => 100
 let valor2 = "3.141592"; // parseInt(valor2) => 3
 let valor3 = "30Hi"; // parseInt(valor3) => 30
 let valor4 = "Hello 21"; // parseInt(valor4) => NaN

 //ParseFloat
 let valor5 = "100"; // parseFloat(valor1) => 100
 let valor6 = "3.141592"; // parseFloat(valor2) => 3.141592
 let valor7 = "30Hi"; // parseFloat(valor3) => 30
 let valor8 = "Hello 21"; // parseFloat(valor4) => NaN

parseInt: ignora los decimales

parseFloat: considera los decimales

Buen apunte de diferenciacion