java中的舍入值

135*_*355 1 java rounding

我将如何回合

  1. 1 <值<1.5到1.5

  2. 1.5 <值<2到2

And*_*Mao 8

怎么样

double rounded = Math.ceil(number * 2) / 2;
Run Code Online (Sandbox Code Playgroud)

既然Math.ceil()已经返回了一个双倍,则无需在2.0d此处进行划分.只要您处于可以表示为双精度而不会丢失精度的整数范围内,这将正常工作,但请注意,如果您超出该范围.