Почему нет ceil(float ) в Java?

Предположим, я хотел бы округлить floatдо intв Java.
Например,

roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...

я хотел бы вызвать Math.ceilи Math.round, чтобы сделать это, но java.lang.Mathне предоставляет ceil(плавающий). Он предоставляет только ceil(double). Таким образом, мой floatавтоматически повышается до double, ceil(double)возвращает doubleи round(double)возвращает long, а мне нужно округлить floatдо int(не long).

Теперь мне интересно, почему java.lang.Mathимеет только ceil(double)и не имеет ceil(float).

13
задан Simeon Visser 11 December 2013 в 11:39
поделиться