Предположим, я хотел бы округлить 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)
.