round up / down to 2 decimal places in java

www.la‮‬utturi.com
round up / down to 2 decimal places in java
/**
 * @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
Created Time:2017-10-08 00:24:14  Author:lautturi