【问题标题】:How can I round decimal numbers in Java? [duplicate]如何在 Java 中四舍五入十进制数? [复制]
【发布时间】:2014-11-26 17:23:14
【问题描述】:

我知道在 Java 中我们有很多方法可以舍入,但是如果我的代码返回值

0.19998344639311716

我需要价值

0.2

如果我使用 Math.round() 方法,它将返回 0.0

如果我使用Math.ceil(),它将返回 1.0

我可以使用什么方法返回0.2

【问题讨论】:

标签: java


【解决方案1】:

嗯,你总是可以Math.round(x*10) / 10

【讨论】:

    【解决方案2】:

    这是一个大的十进制示例:

    BigDecimal bd = new BigDecimal(double_value).setScale(1, RoundingMode.HALF_EVEN);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2015-07-30
      • 1970-01-01
      相关资源
      最近更新 更多