2016-05-07 7 views
-1

Meine Anforderung ist Runde Nr. +1.Fließkomma-Problem immer (n + 1) in PHP

Wie ich:

Ziel Ausgang wird sein:

$a = round(4.9); (output will be 5) 
$b = round(4.5); (output will be 5) 
$c = round(4.4999); (output will be 5) 
+0

Sie bedeuten 6 als Folge der 4.999 ??? –

+0

nein nein wenn ich $ a drucke gibt es r8 Antwort 5, $ b gibt auch 5 aber $ c gibt 4 Ich sollte 5 in jedem Fall –

+0

zurückgeben, so dass Ihre Antwort bereit ist, schauen Sie. –

Antwort

4

Die Funktion die Sie suchen, ist ceil().

float ceil (float $value) 

Gibt den nächsthöheren ganzzahligen Wert von value ggf. aufrunden.

Beachten Sie auch das Gegenteil, floor().

2

Wahrscheinlich möchten Sie ceil() nicht round().

0

Dazu müssen Sie ceil verwenden. Dies gibt den nächsthöheren Ganzzahlwert zurück, indem der Wert aufgerundet wird.

<?php 
$a = ceil(4.9);  //5 
$b = ceil(4.5);  //5 
$c = ceil(4.4999); //5 
0

Wie Sie integer nächste Höhe erhalten wollen, müssen Sie ceil Funktion von PHP verwenden.

So ceil bei round verwenden:

$a = ceil(4.9); (output will be 5) 
$b = ceil(4.5); (output will be 5) 
$c = ceil(4.4999); (output will be 5) 
Verwandte Themen