Author
Rounding up a float value
Akshata Alandker
Greenhorn
Joined: Sep 11, 2012
Posts: 19
posted Sep 27, 2012 05:09:30
0

Can anyone help me in rounding up numbers,
it should be like if its
1.5-->2,
1.6-->2,
1.9-->2 but if its 1.3 or 1.2 or 1.4 it should result 1.
i tried using math.ceil(135/100.0); it results 2 but I need 1 for 1.3 and 2 for 1.5 and more.. please help
santhosh varala kumar
Greenhorn
Joined: Nov 05, 2009
Posts: 25
posted Sep 27, 2012 06:08:00
0

Dear Akshata Alandker,
You can use
Math.round(i) i can be any float or double value.
fred rosenberger
lowercase baba
Bartender
Joined: Oct 02, 2003
Posts: 11688
posted Sep 27, 2012 06:55:02
0

I'm not sure what "math.ceil" is...did you write that yourself? Or did you mean "Math.ceil"?
If the former, I don't know what to tell you. If the latter, then reading the API would tell you:
Returns the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer.
perusing the rest of the Math API would let you find the round() method.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Akshata Alandker
Greenhorn
Joined: Sep 11, 2012
Posts: 19
posted Sep 27, 2012 07:55:27
0

Thanks santhosh varala kumar and fred rosenberger, that was of great help..
Campbell Ritchie
Sheriff
Joined: Oct 13, 2005
Posts: 41548
posted Sep 27, 2012 08:03:50
0

Beware of round(). Read its documentation carefully to find what it actually does.
You might want to display the numbers rounded rather than rounding their values. In which case I suggest you look at the % tags, which you can find in the Java Tutorials if you search with ctrl‑F‑formatting. Also look in the Formatter class , but the link covers about 30 pages!
subject: Rounding up a float value