Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: d91 en 24 Octubre 2015, 01:14 am



Título: problema con asignar un float
Publicado por: d91 en 24 Octubre 2015, 01:14 am
hola necesito hacer una división entre dos enteros y como posiblemente el resultado será con decimales no se como convertirlo porque solo me toma 4 y no 4.4 que seria la respuesta.
Código
  1.  
  2.  
  3. int divisor = 5;
  4. int dividendo = 22;
  5.  
  6. float resultado;
  7.  
  8. resultado = dividendo / divisor;
  9.  
  10.  


Título: Re: problema con asignar un float
Publicado por: Seyro97 en 24 Octubre 2015, 03:27 am
El proceso de convertir un entero en float se llama casting. Sería así:

Código
  1. resultado = (float)dividendo / (float)divisor;


Título: Re: problema con asignar un float
Publicado por: do-while en 24 Octubre 2015, 08:23 am
Lo anterior es correcto, pero si quieres ampliar conocimientos sobre el tema también puedes buscar información sobre promociones entre los distintos tipos de dato.

¡Saludos!