Giả sử tôi muốn làm tròn float
đến int
trong Java
.
Ví dụ,Tại sao không có ceil (float) trong Java?
roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...
Tôi muốn gọi Math.ceil
và Math.round
để làm điều đó nhưng java.lang.Math
không cung cấp ceil(float)
. Nó chỉ cung cấp ceil(double)
. Vì vậy, float
tôi được thăng chức double
âm thầm, ceil(double)
lợi nhuận double
và round(double)
lợi nhuận long
trong khi tôi cần phải làm tròn lên float
để int
(không long
).
Bây giờ tôi tự hỏi tại sao java.lang.Math
chỉ có ceil(double)
và không có ceil(float)
.
Tôi lưu ý với một số giải trí nhỏ mà các con số trong ví dụ của bạn là gấp đôi, không nổi! –