/** * @author lautturi.com * Java example:round off , round up and round down ,ceil,floor to n decimal places in java */ import java.util.*; public class Lautturi { public static void main(String[] args) { double price1 = 2.982; double price2 = 2.986; double roundOff1 = (double) Math.round(price1 * 100) / 100; double roundOff2 = (double) Math.round(price2 * 100) / 100; System.out.println("price1: " + price1); System.out.println("roundOff1: " + roundOff1); System.out.println("price2: " + price2); System.out.println("roundOff2: " + roundOff2); System.out.println(); double ceilOff1 = (double) Math.ceil(price1 * 100) / 100; double ceilOff2 = (double) Math.ceil(price2 * 100) / 100; System.out.println("price1: " + price1); System.out.println("ceilOff1: " + ceilOff1); System.out.println("price2: " + price2); System.out.println("ceilOff2: " + ceilOff2); System.out.println(); double floorOff1 = (double) Math.floor(price1 * 100) / 100; double floorOff2 = (double) Math.floor(price2 * 100) / 100; System.out.println("price1: " + price1); System.out.println("floorOff1: " + floorOff1); System.out.println("price2: " + price2); System.out.println("floorOff2: " + floorOff2); } }
output:
price1: 2.982 roundOff1: 2.98 price2: 2.986 roundOff2: 2.99 price1: 2.982 ceilOff1: 2.99 price2: 2.986 ceilOff2: 2.99 price1: 2.982 floorOff1: 2.98 price2: 2.986 floorOff2: 2.98