【问题标题】:Round Double According To Next Digit根据下一位数字取整双
【发布时间】:2020-04-28 19:57:46
【问题描述】:

如何根据下一位数字舍入双精度数? 例如:

1,23-->1,2

3,6544767-->3,65458

就像我们在数学中所知道的那样。如果下一个数字是五或更多,我们将其四舍五入到上限。如果它低于 5,我们会做相反的事情。我也必须使用 5 位小数。

【问题讨论】:

    标签: java function double rounding


    【解决方案1】:

    “四舍五入”会更改双精度的实际值。

    “显示到五位”是一个“演示问题” - 您在“打印”语句中显示的小数位数不必与您的双精度变量的实际精度相匹配。

    话虽如此,您可以考虑使用DecimalFormat

    • 它不会改变基础价值
    • 它会将值显示到小数点后 5 位(如果您愿意)
    • 它可以自动为您四舍五入显示的值
    • 默认情况下,它使用的舍入方法 RoundingMode.HALF_EVEN 正是您在上面描述的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-10
      • 2012-08-19
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多