如题所述
java中保留1位小数, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 来实现
参考代码
public class Test {
public static void main(String[] args) {
double d1 = 3.02;
System.out.println(d1);
//利用字符串格式化的方式实现 四舍五入,保留1位小数
String str1 = String.format("%.1f",d1);// 1代表小数点后面的位数, 不足补0 . f代表,后面的数据d1是浮点类型
System.out.println(str1);
//利用BigDecimal来实现四舍五入.保留一位小数
double f1 = new BigDecimal(d1).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
//1 代表保留1位小数
//BigDecimal.ROUND_HALF_UP 代表使用四舍五入的方式
System.out.println(f1);
}
}
温馨提示:答案为网友推荐,仅供参考