Verwenden Sie round()
(verwenden Sie es, wenn Sie nur eine Zahl im Fließkommazahlenformat erwarten, andernfalls verwenden Sie number_format() wie in einer Antwort von Codemwnci angegeben):
echo round(520.34345, 2); // 520.34
echo round(520.3, 2); // 520.3
echo round(520, 2); // 520
Aus der Anleitung:
Beschreibung:
float round(float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]]);
Gibt den gerundeten Wert von val
auf die angegebene precision
(Anzahl der Dezimalstellen) zurück. precision
kann auch negativ oder null (Standardwert) sein.
...
Beispiel #1 Beispiele für round()
### Beispiel #2 Modusbeispiele
echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9 echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9 ?>
21 Stimmen
Das ist wirklich kein "Runden". Runden reduziert die Genauigkeit. Es fügt keine Dezimalstellen zu einer Zahl hinzu, die diese nicht hat. Basierend auf vielen der Antworten und Kommentare scheint es, dass die Leute denken, dass Runden etwas ist, was es nicht ist.
runden
ist eine mathematische Funktion, und das ist nur ein Formatierungsproblem.