Java中保留几位小数(以两位为例)
1.使用java.math.BigDecimal
public static String format1(double value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
2.使用java.text.DecimalFormat
public static String format2(double value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
3.使用java.text.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);
}
4.使用java.util.Formatter
public static String format4(double value) {
return new Formatter().format("%.2f", value).toString();
}
5.使用String.format
public static String format2(int value) {
double temp=(double)value/2;
return String.format("%.2f", temp);
}