Heim >Backend-Entwicklung >PHP-Problem >Warum rundet PHP nicht auf eine Dezimalstelle?
Methode: 1. Verwenden Sie den Operator „*“, um die Dezimalstelle um das Zehnfache zu erweitern. Die Syntax „$a=decimal*10;“ verschiebt den Dezimalpunkt um eine Stelle nach hinten . Runden Sie den Dezimalteil und verwerfen Sie ihn. Die Syntax lautet „$b=floor($a);“. 3. Teilen Sie die gerundete Zahl durch 10. Die Syntax lautet „$c=$b/10;“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
So behalten Sie eine Dezimalstelle (ohne Rundung) in PHP bei
Zum Beispiel 3.1625
Nehmen Sie eine Dezimalstelle und die letzte Ziffer kann nicht gerundet werden. Ergebnis: 3.1
. 3.1625
取小数点后1位,最后1位不能四舍五入。结果:3.1
。
在php中,可以使用floor 函数实现不四舍五入的保留一位小数。
floor 函数的作用使用舍去取整。
例如,floor(4.66456)
结果:4
;floor(9.1254)
结果9
In PHP können Sie die Floor-Funktion verwenden, um eine Dezimalstelle ohne Rundung zu erhalten.
Die Bodenfunktion verwendet Rundungen. Zum Beispiel ergibtfloor(4.66456)
: 4
; floor(9.1254)
ergibt 9
. 🔜 Erweitern Sie Ihr Wissen: Methode zum Beibehalten der Anzahl der Dezimalstellen (Rundung)
1. Rundungsfunktion
$a=小数*10; $b=floor($a); $c=$b/10;, um eine Rundung zu erreichen, und wenn sie keine Dezimalstellen hat, wird sie automatisch gerundet Verwenden Sie die angegebenen Zeichen (angegeben 0). Füllen Sie sie bis zur angegebenen Anzahl von Dezimalstellen auf
floor(小数*10)/10Empfohlenes Lernen: „
PHP-Video-Tutorial
》Das obige ist der detaillierte Inhalt vonWarum rundet PHP nicht auf eine Dezimalstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!