【Java】Java四舍五入保留1位小数、2位小数...

待我称王封你为后i 2021-09-27 14:50 600阅读 0赞

方法一:使用字符串格式化实现四舍五入(支持float和double类型)

  1. double data = 3.02;
  2. //利用字符串格式化的方式实现四舍五入,保留1位小数
  3. String result = String.format("%.1f",data);
  4. //1代表小数点后面的位数, 不足补0。f代表数据是浮点类型。保留2位小数就是“%.2f”,依此累推。
  5. System.out.println(result);//输出3.0

方法二:使用BigDecimal实现四舍五入(支持float和double类型)

  1. double data = 3.02;
  2. //利用BigDecimal来实现四舍五入.保留一位小数
  3. double result = new BigDecimal(data).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
  4. //1代表保留1位小数,保留两位小数就是2,依此累推
  5. //BigDecimal.ROUND_HALF_UP 代表使用四舍五入的方式
  6. System.out.println(result);//输出3.0

方法三:使用DecimalFormat实现四舍五入(仅支持float类型)

  1. DecimalFormat decimalFormat=new DecimalFormat("#.##");
  2. //保留2位小数,.后面的#代表小数点后面的位数,保留3位小数就是#.###
  3. System.out.println(decimalFormat.format(3.065f));//输出3.07
  4. System.out.println(decimalFormat.format(3.065));//double类型,输出3.06

发表评论

表情:
评论列表 (有 0 条评论,600人围观)

还没有评论,来说两句吧...

相关阅读