Java:从零舍入的函数?

Gui*_* F. 6 java rounding

如何在 Java 中从零舍入一个双精度值?

我知道的操作不是我想要的:

  • 将其转换为将其(int)四舍五入为零。(int) 3.7将会3(int) - 3.9将会-3

  • Math.floor()向负无穷大舍入。Math.ceil(3.7)将会3.0Math.ceil(-3.9)将会-4.0

  • Math.ceil()向正无穷大舍入。Math.floor(3.7)将会4.0Math.ceil(-3.9)将会-3.0
  • Math.round() 向最接近的整数四舍五入。

但是我没有的东西,轮远离零,从而3.7变得4.0-3.9-4.0

Java中有这样的功能吗?

And*_*ner 7

检查号码的符号:

double roundedAway = (num >= 0) ? Math.ceil(num) : Math.floor(num)
Run Code Online (Sandbox Code Playgroud)