JavaScript proporciona dos métodos para la conversión de primitivas no número en números: parseInt() y parseFloat(). Como puede haber adivinado, el primero convierte un valor en un entero mientras que el último convierte un valor en un número de punto flotante.
Cualquier número literal contenida en una cadena también se convierte correctamente, por lo que la cadena "0xA" se convierte adecuadamente en el número 10. Sin embargo, la cadena "22,5" se convertirá en 22, porque el punto decimal es un caracter inválido para un entero. Algunos ejemplos:
var iNum1 = parseInt ("1234blue"); // devuelve 1234
var iNum2 = parseInt ("0xA"); // devuelve 10
var iNum3 = parseInt ("22.5"); // devuelve 22
var iNum4 = parseInt ("azul"); // devuelve NaN
El método parseInt() también tiene un modo radix, que le permite convertir cadenas en binario, octal, hexadecimal o cualquier otra base en un entero.El radix se especifica como un segundo argumento para parseInt(), por lo que una llamada para analizar un valor hexadecimal se ve así:
var iNum1 = parseInt ("AF", 16); // devuelve 175
Por supuesto, esto también se puede hacer para binarios, octales, e incluso decimal (que es el modo por defecto):
var iNum1 = parseInt ("10", 2); // devuelve 2
var iNum2 = parseInt ("10", 8); // devuelve 8
var iNum2 = parseInt ("10", 10); // devuelve 10
Si los números decimales contienen un cero inicial, siempre es mejor especificar el radix como 10 para que no termine accidentalmente con un valor octal. Por ejemplo:
var iNum1 = parseInt ("010"); // devuelve 8
var iNum2 = parseInt ("010", 8); // devuelve 8
var iNum3 = parseInt ("010", 10); // devuelve 10
En este código, ambas líneas se analizar la cadena "010" en un número. La primera línea piensa que la cadena es un valor octal y lo analiza de la misma manera que la segunda línea (que especifica la raíz como 8). El última línea especifica un radix de 10, por lo iNum3 termina igual a 10.
Otra diferencia al usar parseFloat() es que la cadena debe representar un número de coma flotante en forma decimal, no octal o hexadecimal . Este método hace caso omiso de ceros a la izquierda, por lo que el número octal 0908 se analiza en 908, y el número hexadecimal 0xA devolverá NaN porque x no es un carácter válido para un número de coma flotante. Tampoco hay modo radix para parseFloat().
Algunos ejemplos del uso de parseFloat():
var fNum1 = parseFloat ("1234blue"); // devuelve 1234
var fNum2 = parseFloat ("0xA"); // devuelve 0
var fNum3 = parseFloat ("22,5"); // devuelve 22,5
var fNum4 = parseFloat ("22.34.5"); // devuelve 22,34
var fNum5 = parseFloat ("0908"); // devuelve 908
var fNum6 = parseFloat ("azul"); // devuelve NaN
Read More, Read More
Similar Question Read more here
Tener un vistazo a esta pregunta http://stackoverflow.com/questions/9528433/behavior-difference-between-parseint-and- parsefloat – Amitd
También este https: //developer.mozilla.org/es-ES/docs/JavaScript/Guide/Functions? redirectlocale = en-US & redirectslug = Core_JavaScript_1.5_Guide% 2FFunctions # parseInt_and_parseFloat_Functions – Amitd