使用不同方法保留小数点后几位
java数字保留小数点后几位
public static void retainDecimals() {
int a = 160;
int b = 111;
System.out.println(a / b);
//1.使用DecimalFormat类
DecimalFormat df = new DecimalFormat("0.00");
String format = df.format((float) a / b);
System.out.println(format);
//2.使用String.format方式
double d = 666.123456;
String s = String.format("%.2f", d);
System.out.println(s);
//3.使用BigDecimal类
double d1 = 666.123456;
BigDecimal bigDecimal = new BigDecimal(d1);
double s1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(s1);
}