Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JurreNawijn en 31 de Enero 2016, 17:19

Título: Javascript no funciona suma de números al intentar sumar se juntan unen CU01116E
Publicado por: JurreNawijn en 31 de Enero 2016, 17:19
Buenos días a todos  :D :D

Tengo la posible respuesta a la resolución: CU01116E.Pero tuve un inconveniente, en la parte donde se deben sumar los números, no se suman, en vez de eso se juntan.

Código: [Seleccionar]
<DOCTYPE html>
<html> <head> <title>Curso JavaScript aprenderaprogramar.com</title> <meta charset="utf-8">
<script type="text/javascript">
    var numero1 = prompt("Lanza el primer número"), numero2 = prompt("Lanza el segundo número"), resultado = numero1 + numero2;
   
    document.write("<p>El resto de dividir el primer número entre 5: " + (numero1%5) + "</p>");
    document.write("<p>El resultado de divir el primer número con el segundo: " + (numero1/numero2) + "</p>" );
    resultado = numero1+numero2
    document.write("<p>EL resultado de sumar los dos números: " + resultado + "</p>");
   
   
   
</script>
</head>
<body>
<div>
<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">
<p onclick ="alert('Alerta JavaScript')" style="background-color:yellow;">Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.
</p>
</div>
</body>
</html>
Título: Re:Operadores aritméticos Javascript. Ejercicio CU01116E
Publicado por: pedro,, en 31 de Enero 2016, 18:12
Hola JurreNawijn.

Eso te pasa porque el código interpreta que las variables numero1 y numero2 son cadenas de texto. Podrías solucionarlo de la siguiente forma:

Código: [Seleccionar]
var resultado = Number(numero1)+Number(numero2);
quedando el código así:

Código: [Seleccionar]
<script type="text/javascript">
    var numero1 = prompt("Lanza el primer número"), numero2 = prompt("Lanza el segundo número"), resultado = Number(numero1)+Number(numero2);
    document.write("<p>El resto de dividir el primer número entre 5: " + (numero1%5) + "</p>");
    document.write("<p>El resultado de divir el primer número con el segundo: " + (numero1/numero2) + "</p>" );
    document.write("<p>EL resultado de sumar los dos números: " + resultado + "</p>");   
</script>

También decirte que sería bueno que te acostumbres a trabajar ordenando el código por funciones.


Saludos.
Título: Re:Operadores aritméticos Javascript. Ejercicio CU01116E
Publicado por: JurreNawijn en 31 de Enero 2016, 18:32
Muchas gracias, aclaraste mis dudas :D