Buscar

Rss Artículos

Foro

Autor

 

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:

  1. var suma = 2;
  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:

  1. 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)

Otros temas interesantes


 

2 Comentarios en “Sumar números en javascript”

  1. Autor
    1
      luigix
     

    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.



  2. Autor
    2
      Emirodgar
     

    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.



Deja un comentario