java 小数点保留2位
时间: 2024-01-21 13:08:58 浏览: 28
在Java中保留小数点后两位有多种方法。一种方法是使用BigDecimal类和setScale方法,代码如下:
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.getInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
return nf.format(value);
}
请根据您的具体需求选择适合的方法。