[ Foro de C# ]
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
Es porque has declarado las variables como enteros, prueba a declararlas como float.
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.)