Java double 保留两位小数
共有四种方式:
1、采用BigDecimal 点击查看BigDecimal
2、采用DecimalFormat 点击查看DecimalFormat
3、采用NumberFormat 点击查看NumberFormat
4、采用String.format()
案例数据:
void test(){
String str1 = "45.377887877";
String str2 = "0.377887877";
String str3 = "45.33333";
String str4 = "0.3";
Log.d("保留两位小数:", "");
double num;
num = Double.parseDouble(str1) + Double.parseDouble(str2) + Double.parseDouble(str3) + Double.parseDouble(str4);
num = Double.parseDouble(str4);
//第一种方式
BigDecimal bg = new BigDecimal(num);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
Log.i("BigDecimal=", f1 + "");
//第二种方式
DecimalFormat df = new DecimalFormat("0.00");
Log.i("DecimalFormat =", df.format(num) + "");
//第三种方式
Log.i("String =", String.format("%.2f", num));
//第四种方式
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
Log.i("NumberFormat =", nf.format(num));
}