如何在 Java 中从零舍入一个双精度值?
我知道的操作不是我想要的:
将其转换为将其(int)四舍五入为零。(int) 3.7将会3,
(int) - 3.9将会-3。
Math.floor()向负无穷大舍入。Math.ceil(3.7)将会3.0,Math.ceil(-3.9)将会-4.0。
Math.ceil()向正无穷大舍入。Math.floor(3.7)将会4.0,Math.ceil(-3.9)将会-3.0。Math.round() 向最接近的整数四舍五入。但是我没有的东西,轮远离零,从而3.7变得4.0和-3.9变-4.0。
Java中有这样的功能吗?
检查号码的符号:
double roundedAway = (num >= 0) ? Math.ceil(num) : Math.floor(num)
Run Code Online (Sandbox Code Playgroud)