一、使用BigDecimal,保留小数点后两位
public static String format1(double value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
二、使用DecimalFormat,保留小数点后两位
public static String format2(double value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
三、使用NumberFormat,保留小数点后两位
public static String format3(double value) {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
nf.setGroupingUsed(false);
return nf.format(value);
}
四、使用java.util.Formatter,保留小数点后两位
public static String format4(double value) {
return new Formatter().format("%.2f", value).toString();
}
五、使用String.format来实现。
public static String format5(double value) {
return String.format("%.2f", value).toString();
}