2016-09-11 4 views
-1

Nach dem Konvertieren von Währungen, bekomme ich einen Float, der so etwas wie 2.68 aussehen würde.Runde schwebt Dezimalstellen auf nächste Zehntel in PHP

Versucht, aufgerundet mit ceil($input/10) * 10, aber das funktioniert nicht für Schwimmer.

Gibt es also eine einfachere Methode, um Floats auf das nächste Zehntel zu runden? Ich möchte 2.70 bekommen.


Je komplizierter Weg für mich, dies zu tun, den Schwimmer am . dann um 68 mit ceil-explode wäre. Und dann kombiniere sie.

Aber was ist, wenn die Nummer 2.96 ist. Es muss 3.00 gerundet werden, also macht es das wirklich kompliziert.

+1

Was ist mit der Verwendung von 'Runde ($ input, 1)'? –

Antwort

3

Sie haben einfach die Mathematik falsch, sollte es werden multipled-then-geteilt, nicht umgekehrt:

ceil($input * 10)/10 

Aber das rundet nur auf. Rundung in jeder Richtung arbeitet mit round ...

round($input * 10)/10 

Aber warten Sie, round hat einen zweiten param, nur für diese! :)

round($input, 1) // round with precision of 1 digits after the decimal point