2.3 Fließkommazahlen runden

Problem

Sie möchten Fließkommazahlen runden, entweder um einen Integer-Wert zu erhalten oder um die Anzahl der Dezimalstellen zu begrenzen.

Lösung

Verwenden Sie round(), um eine Zahl auf die nächste Ganzzahl zu runden:

$number = round(2.4);   // $number = 2

Verwenden Sie ceil() zum Aufrunden:

$number = ceil(2.4);    // $number = 3

Verwenden Sie floor() zum Abrunden:

$number = floor(2.4);   // $number = 2

Diskussion

Wenn eine Zahl genau zwischen zwei Ganzzahlen liegt, rundet PHP von der 0 weg:

$number = round(2.5);    // $number ist 3

$number = round(-2.5);   // $number ist -3

Wie in „2.2 Fließkommazahlen vergleichen“ erwähnt, ergeben Fließkommazahlen aufgrund der Art und Weise, wie sie intern durch den Computer gespeichert werden, nicht immer ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.