Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Problema con funcion

Buenas tardes! tengo un problema con una funcion y no encuentro el error. El problema es que cuando deberia realizar la operacion de suma entre ambos parametros en realidad los concatena como si fueran strings. Por ejemplo si en el prompt 1 escribo 30 y en el 2 28 el resultado da 3028. Ya intente de varias maneras pero el resultado sigue siendo el mismo. En que estoy fallando?

 function promedioEdades(edad1,edad2){

   return (edad1 + edad2);

}

edadA = prompt("diga su edad");
edadB = prompt("diga otra edad");
promedio = promedioEdades(edadA,edadB);

imprimir("El promedio de edades es: " + promedio);
2 respuestas

Hola Luis,

La función prompt devuelve siempre una cadena de texto (string). Por más que escribas un número lo toma como texto. Lo que tenés que hacer es convertir ese texto a número con la función parseInt()

Solo tendrías que modificar tu función. Te dejo el ejemplo:

function promedioEdades(edad1,edad2){

    return (parseInt(edad1) + parseInt(edad2));

 }

Con reemplazar eso te funcionará perfecto.

Saludos!

solución!

Muchas gracias Gonzalo!