Original Post Gayatri Ganesh
I understood the answer for f5,f6 and f7 but isn't f4 = -4 ? Please explain
Math.round(-5.5f) is internally calculated as (int)Math.floor(-5.5 + 0.5 ) which is (int)Math.floor(-5.0) = -5
Hence the answer is -5
I would say, if you know how to calculate Math.floor function correctly then Math.round() should be very easy. Math.round(x) is equivalent to
(int)Math.floor(x + 0.5) if x is float.
(long)Math.floor(x + 0.5) if x is double.
Hope this helps you...
[ January 18, 2005: Message edited by: Jay Pawar ]
Cheers,<br />Jay<br /> <br />(SCJP 1.4)<br />Heights of great men were not achieved in one day, they were toiling day and night while their companions slept.