Hi
i divide two integers and i want to get a float result:
int number1 =7;
int number2 = 2
float divide;
divide = number1 / number2
Console.Write(divide) =>gives 3
So i tried this: divide = (float)(number1 / number2); => gives 3
and this: Console.Write((foat)divide) => gives 3
and this: Consol.Write(Convert.ToSingle(divide)) => gives 3
How to get a float result (3.5)?
Thanks
Sachin SinghPosted Jul 4, 2021, 1:33 PM
double num3 = (double)num1/(double)num2;
int a = 13;int b = 5; Console.WriteLine((double)a / b); // output: 2.6
FLOATING-POINT DIVISION
Console.WriteLine(16.8f / 4.1f); // output: 4.097561
Console.WriteLine(16.8d / 4.1d); // output: 4.09756097560976
Console.WriteLine(16.8m / 4.1m); // output: 4.0975609756097560975609756098
Rajanikant HawaldarPosted Jul 4, 2021, 2:11 PM
Valerie MeunierPosted Jul 4, 2021, 1:44 PM
Thanks, but why does this not work? I make however the conversion to float, no?
int number1 =7;
int number2 = 2
float divide;
divide = number1 / number2;
Console.WriteLine("{0} / {1} = {2}", number1, number2, (float)divide);