【发布时间】:2020-04-28 19:57:46
【问题描述】:
如何根据下一位数字舍入双精度数? 例如:
1,23-->1,2
3,6544767-->3,65458
就像我们在数学中所知道的那样。如果下一个数字是五或更多,我们将其四舍五入到上限。如果它低于 5,我们会做相反的事情。我也必须使用 5 位小数。
【问题讨论】:
标签: java function double rounding
如何根据下一位数字舍入双精度数? 例如:
1,23-->1,2
3,6544767-->3,65458
就像我们在数学中所知道的那样。如果下一个数字是五或更多,我们将其四舍五入到上限。如果它低于 5,我们会做相反的事情。我也必须使用 5 位小数。
【问题讨论】:
标签: java function double rounding
“四舍五入”会更改双精度的实际值。
“显示到五位”是一个“演示问题” - 您在“打印”语句中显示的小数位数不必与您的双精度变量的实际精度相匹配。
话虽如此,您可以考虑使用DecimalFormat:
RoundingMode.HALF_EVEN 正是您在上面描述的。【讨论】: