public class Test {
public static void Main (string[] args) {
Double i = 3.856;
Rounding out Fractional rounding
System.out.println ("Rounding off Decimal rounding: Math.floor (3.856) =" + (int) Math.floor (i));
Rounding rounded rounding
System.out.println ("Rounded rounding: (3.856) ="
+ New BigDecimal (i). Setscale (0, bigdecimal.round_half_up));
Rounding retains two decimal places
System.out.println ("Rounded rounding: (3.856) ="
+ New BigDecimal (i). Setscale (2, bigdecimal.round_half_up));
Rounding up, taking the upper limit
System.out.println ("Rounding: Math.ceil (3.856) =" + (int) Math.ceil (i));
Rounding out Fractional rounding
System.out.println ("Rounding out Fractional rounding: Math.floor ( -3.856) =" + (int) Math.floor (-i));
Rounding rounded rounding
System.out.println ("Rounded rounding: (-3.856) ="
+ New BigDecimal (-i). Setscale (0, bigdecimal.round_half_up));
Rounding retains two decimal places
System.out.println ("Rounded rounding: (-3.856) ="
+ New BigDecimal (-i). Setscale (2, bigdecimal.round_half_up));
Rounding up, taking the upper limit
System.out.println ("rounding ( -3.856) =" + (int) Math.ceil (-i));
Java decimal point Processing