double:从零java开始

时间:2014-06-11 19:12:31

标签: java double rounding

这可能是一个微不足道的问题,但我需要从零开始两倍 - 我似乎无法找到一种容易实现的方法 - 我知道我可以自己实现它但我只会这样做这是绝对必要的。

2 个答案:

答案 0 :(得分:4)

您可以结合使用Math.ceilMath.floor

(x > 0) ? Math.ceil(x) : Math.floor(x)

如果x为正,我们会围绕"使用ceil;如果x为负(或为零),我们将向下舍入"使用floor

答案 1 :(得分:0)

除了已经建议的ceil和floor组合:

Math.ceil(Math.abs(x))*Math.signum(x);

它将绝对值四舍五入,然后将符号乘以Math.signum(x)