[ Foro de C# ]

División, resultado en enteros.

06-Feb-2016 02:27
Invitado (KAMON)
2 Respuestas

Hola buenas.
Estoy realizando el ejercicio propuesto 1.8.1 de la página 42.

public class test01
{
/*Este programa divide una variable que son los metros entre otra variable que son las millas*/
public static void Main()
{
int metros;
int millas;
int multiplica;
metros = 3000;
millas = 1609;
multiplica = metros / millas;
System.Console.WriteLine("Si 1 milla son {1} metros , {0} son {2} metros", metros, millas, multiplica);
System.Console.ReadLine();
}
}

Pero al compilarlo y ejecutar el .exe, el resultado me da 1, como puedo hacer que me de en decimal.
Gracias de antemano


07-Feb-2016 18:13
Invitado (inaxio)

Es porque has declarado las variables como enteros, prueba a declararlas como float.


07-Feb-2016 21:38
Nacho Cabanes (+30)

Obtienes "lo esperable". Si la operación se realiza entre números enteros, el resultado será otro número entero, sin decimales, así que no obtienes 1,86, sino su parte entera, que es 1.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)