Warum gibt es in Java keine ceil (float)?

10

Angenommen, ich möchte float auf int in Java aufrunden.
Zum Beispiel,

%Vor%

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) .

    
Michael 14.06.2012, 12:59
quelle

1 Antwort

16

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.

    
Simeon Visser 14.06.2012, 13:05
quelle

Tags und Links