Many times as a Java programmer, you will need to manipulate numbers and Java has a nice set of methods in the Math package to help. There are well over 50 methods available in the Java math package, but I am just focusing on a few that have to do with math rounding.

The sample java program below makes gives a tutorial on using **floor(), ceil()**, and **round()** methods. The floor() method is intuitive in that it rounds the number down to the floor. Likewise, the ceil() method rounds the number up to the ceiling. Finally, the round() method round up or down to the nearest whole number.

Class Name | Method | Parameters | Return Type | Exceptions |
---|---|---|---|---|

Math | floor() | double | double | none |

Math | ceil() | double | double | none |

Math | round() | double | long | none |

### Java Math Rounding Source Code:

package com.jcd.java.tutorials; public class JavaMathRounding { public static void main( String[] args ) { //Round Down (ie: floor) double num1 = 100.10; double num2 = 100.99; System.out.println("\nRound Down: "+Math.floor(num1)); System.out.println("Round Down: "+Math.floor(num2)); //Round Up (ie: ceiling) double num3 = 100.10; double num4 = 100.99; System.out.println("\nRound Up: "+Math.ceil(num3)); System.out.println("Round Up: "+Math.ceil(num4)); //Rounding to Whole (ie: no decimals) double num5 = 100.10; double num6 = 100.99; System.out.println("\nRound Whole: "+Math.round(num5)); System.out.println("Round Whole: "+Math.round(num6)); } }

### Sample Java Math Rounding Output

Round Down: 100.0 Round Down: 100.0 Round Up: 101.0 Round Up: 101.0 Round Whole: 100 Round Whole: 101

**Java References:**