Angenommen, ich möchte float
auf int
in Java
aufrunden.
Zum Beispiel,
Ich möchte Math.ceil
und Math.round
dazu aufrufen, aber java.lang.Math
liefert nicht ceil(float)
. Es bietet nur ceil(double)
. Also mein float
wird automatisch zu double
befördert, ceil(double)
gibt double
zurück und round(double)
gibt long
zurück, während ich float
auf int
(nicht long
) aufrunden muss.
Nun frage ich mich, warum java.lang.Math
nur ceil(double)
hat und nicht ceil(float)
.
Sie können:
%Vor% Wenn Sie wissen, dass value
ein Float ist, können Sie das Ergebnis wieder in float
oder int
umsetzen.
Es macht keinen Sinn, dass die Java-Bibliothek sowohl ceil(float)
als auch ceil(double)
bereitstellt, da alle Float-Argumente mit demselben Ergebnis an die Methode ceil(double)
übergeben werden können.
Tags und Links java integer floating-point