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, ist das Ergebnis undefiniert:

$number = round(2.5);   // $number ist 2 oder 3!

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

Get PHP 5 Kochbuch 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.