如果值为1.01到1,如果1.1然后在java中为2,如何舍入?

ope*_*eek 0 java rounding

在java中

如何舍入具有以下模式的值(float,bigdecimal或double),

(1)如果该值为1.0,即,如果小数以零开始,那么这不应四舍五入,该值应该是整数.即,在这种情况下为"1".

(2)如果值为1.1,即如果小数位数以大于0开头,则整数应舍入为下一个数字.即,如果1.1那么它应该是2.

Pet*_*rey 6

因此,您希望将低于0.1的任何值舍入为0,将0.1或更高的值舍入为1.0

 long round = Math.round(x + 0.4);
Run Code Online (Sandbox Code Playgroud)