Sumar números en javascript
El otro dÃa estaba haciendo una función en javascript cuando tuve que sumar dos números, mi problema era que utilizando los operadores +, += ó cualquier derivado, en vez de sumar, los juntaba como si de una cadena se tratara, por ejemplo:
-
var suma = 2;
-
suma += 4;
Esto me devolvÃa 24 en vez de 6.
La solución pasa por usar la función parseInt de la siguiente manera:
-
suma += parseInt(4);
Función javascript ParseInt
La función parseInt acepta al menos otro parámetro más,
parseInt(string, tipo)
El tipo será un entero que nos indicará la manera de parsear el string, hexadecimal, octal, decimal… si lo único que necesitas es sumar, podrás omitir este parámetro, javascript lo pondrá por defecto:
- Si la cadena empieza por “0x”, el tipo será 16 (hexadecimal)
- Si la cadena empieza por “0″, el tipo será 8 (octal).
- Si la cadena empieza por cualquier otro valor, el tipo será 10 (decimal)
Feb 14
2 Comentarios / 1,300 lecturas 
Febrero 17th, 2008 a las 8:57 pm
Que raro, en teorÃa si asignas un valor numérico a una variable javascript, deberÃa de sumarte bien. Otra cosa seria si el “2″ lo asignas como carácter…
De todas formas, me suena de alguna vez que me ha llegado a pasar algo parecido, y es que el JavaScript tiene a veces paranoias de este tipo.
Por cierto, para números con decimales existe también la función parseFloat.
Febrero 18th, 2008 a las 8:45 am
Muchas gracias Luigix, si, a mi también me extrañó bastante, ya que nunca me habÃa encontrado ese problema, pero el otro dÃa.. apareció sin más.