What to do to produce exact value while perform division in java? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

What to do to produce exact value while perform division in java?

https://code.sololearn.com/cxts3bGsZEZP/?ref=app

29th Nov 2019, 6:57 AM
Lalitha
3 Answers
+ 2
float x = 5/2; The reason why you get 2.0 is because both 5 and 2 are integer literals. So java does an integer division on them (result = 2) then it is assigned to a float variable, at this point the integer is implicitly converted to 2.0 If at least one of the operands on the right side is float, that will force java to do a float division instead. Float literals are suffixed with f or F and can have a decimal point, like 5.0f or 2.0F You can make both operands float, or only one of them, in which case java will again implicitly cast the other integer number to float float x = 5 / 2.0f; float x = 5.0F / 2; float x = 5.0f / 2.0f;
29th Nov 2019, 10:43 AM
Tibor Santa
Tibor Santa - avatar
29th Nov 2019, 6:59 AM
Avinesh
Avinesh - avatar
+ 1
Thank you.I understood perfectly.
29th Nov 2019, 10:50 AM
Lalitha