1. 程式人生 > >Java中保留指定小數位數

Java中保留指定小數位數

方式一:

import java.math.BigDecimal;

/*
 * 計算並輸出1/3.0的值,保留小數點後2位
 * 方式一:四捨五入
 */
public class Main{
	public static void main(String[] args){
		double n = 1/3.0;
		BigDecimal b = new BigDecimal(n);
		double m = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
		System.out.println(m);
	}
}

輸出結果:0.33

方式二:

import java.text.DecimalFormat;

/*
 * 計算並輸出1/3.0的值,保留小數點後2位
 * 方式二:
 */
public class Main {
	public static void main(String[] args){
		//#.00 表示兩位小數 #.0000四位小數 以此類推…
		DecimalFormat df = new DecimalFormat("0.00");
		System.out.println(df.format(1/3.0));
	}
}

輸出結果:0.33

方式三:

/*
 * 計算並輸出1/3.0的值,保留小數點後2位
 * 方式三:
 */
public class Main {
	public static void main(String[] args){
		double n = 1/3.0;
		//%.2f: %. 表示 小數點前任意位數;  2 表示兩位小數; 格式後的結果為f 表示浮點型。
		String res  = String.format("%.2f", n);
		System.out.println(res);
	}
}

輸出結果:0.33