【问题标题】:How do I round a double to the thirds place? [duplicate]我如何将双打四舍五入到三分之二? [复制]
【发布时间】:2020-09-21 18:44:02
【问题描述】:
double1 = .05100000000003;

double2 = .05295;

如何将小数点四舍五入到三位?我希望输出分别为 0.051 和 0.053。

我试过 Math.round(double1);但我回来了 0.0。

任何想法将不胜感激。

【问题讨论】:

  • 你可以乘以 1000,四舍五入除以 1000.0。

标签: java double rounding


【解决方案1】:

在 Java 中尝试以下代码。零的数量表示您想要四舍五入的小数位数。 (在这种情况下,有 3 个零)。

(double)Math.round(value * 1000d) / 1000d

编辑:this previous StackOverflow Post 中提供了相同的答案

【讨论】:

  • 这很奇怪......它适用于我的 Java 编译器(返回 0.053)。你运行的是什么 Java 版本?
  • 我的错,这是我的错。我忘了把它应用到我的另一个双人身上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 2021-12-13
相关资源
最近更新 更多