Knihovna Math nabízí pro zaokrouhlování tyto funkce:
- round: vrací celé číslo (long), očekávané zaokrouhlení (od 5 nahoru)
- rint: vrací desetinné číslo (double), podobné jakou round, ale ne vždy
- floor: vrací desetinné číslo (double), zaokrouhluje směrem dolů
- ceil: vrací desetinné číslo (double), zaokrouhluje směrem nahoru
double a = 1.4;
double b = 1.5;
double c = 1.6;
double na = -1.4;
double nb = -1.5;
double nc = -1.6;
System.out.println("round");
System.out.println(Math.round(a));
System.out.println(Math.round(b));
System.out.println(Math.round(c));
System.out.println(Math.round(na));
System.out.println(Math.round(nb));
System.out.println(Math.round(nc));
System.out.println("floor");
System.out.println(Math.floor(a));
System.out.println(Math.floor(b));
System.out.println(Math.floor(c));
System.out.println(Math.floor(na));
System.out.println(Math.floor(nb));
System.out.println(Math.floor(nc));
System.out.println("ceil");
System.out.println(Math.ceil(a));
System.out.println(Math.ceil(b));
System.out.println(Math.ceil(c));
System.out.println(Math.ceil(na));
System.out.println(Math.ceil(nb));
System.out.println(Math.ceil(nc));
Výsledek:
round 1 2 2 -1 -1 -2 floor 1.0 1.0 1.0 -2.0 -2.0 -2.0 ceil 2.0 2.0 2.0 -1.0 -1.0 -1.0