Java中保留指定小數位數
阿新 • • 發佈:2018-11-15
方式一:
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