Heim >Backend-Entwicklung >PHP-Problem >Wie bekomme ich in PHP nur zwei Dezimalstellen?
So verwenden Sie PHP, um nur zwei Dezimalstellen zu verwenden: 1. Verwenden Sie Round, um Gleitkommazahlen zu runden. 2. Verwenden Sie Sprintf, um Zeichenfolgen zu formatieren. 3. Verwenden Sie die Tausendergruppierung, um Zahlen zu formatieren.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Warum benötigt PHP nur zwei Dezimalstellen? Mehrere Möglichkeiten, zwei Dezimalstellen in PHP beizubehalten
Der Code lautet wie folgt:
$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第三种:利用千位分组来格式化数字的函数number_format() echo number_format($num, 2); //10.46 //或者如下 echo number_format($num, 2, '.', ''); //10/46
ps: PHP-Zahlen (Preise) behalten zwei Dezimalstellen bei
Werfen wir einen Blick auf die Preisberechnung oder Preisanzeige einiger Produkte in PHP. Sie müssen auf zwei Nachkommastellen genau sein, was unsere übliche Cent-Einheit in RMB ist. Wie kann man also den Preis des Produkts in PHP anzeigen und dabei die Einheit Cent beibehalten? Das folgende Tutorial erklärt es.
php-Produktpreis, PHP behält zwei Dezimalstellen bei, PHP-Produktpreisanzeige
PHP-Funktion „number_format()“
number_format(): Die Funktion kann Zahlen durch Gruppieren von Tausendern formatieren.
Syntax:
number_format(number,decimals,decimalpoint,separator)
Parameter:
Nummer: Erforderlich. Die zu formatierende Zahl.
Dezimalstellen: optional. Geben Sie die Anzahl der Dezimalstellen an.
Dezimalpunkt: optional. Gibt die als Dezimalpunkt verwendete Zeichenfolge an.
Trennzeichen: optional. Gibt die Zeichenfolge an, die als Tausendertrennzeichen verwendet wird.
Beispiel: Der PHP-Produktpreis ist in Yuan angegeben, mit zwei Dezimalstellen.
Code:
<?php $a = 10; echo number_format($a,'2'); $b = 1000000; echo number_format($b,'2'); $c = 5458.5684; echo number_format($c,'2'); $d = '1254.8963'; echo number_format($d,'2'); $e = '88.9643'; echo number_format($e,'2'); ?>
Zusammenfassung des obigen Beispiels:
1 , Kann mit der Funktion number_format() bedient werden
2 Wenn number_format() Zahlen verarbeitet, die keine Dezimalstellen enthalten, wird die Anzahl der Dezimalstellen in Form von 0 ergänzt.
3. Wenn Sie eine Zahl mit vielen Dezimalstellen verarbeiten, wird die nächste Ziffer gerundet
4 Wenn der dritte und vierte Parameter von number_format() nicht festgelegt sind, ist der ganzzahlige Teil größer als 3 Ziffern. Dann werden beginnend von der linken Dezimalstelle nach rechts alle drei Ziffern durch ein „,“-Zeichen getrennt :
10.00 1,000,000.00 5,458.57 1,254.90 88.96
Zusammenfassung des obigen Beispiels:
1. Der dritte Parameter der Funktion number_format() kann die Anzeigemethode für Dezimalzahlen ersetzen, z. B. das Ändern des Dezimalpunkts in
2 Die Funktion number_format() kann die Tausendstelteilung des ganzzahligen Teils ersetzen, z. B. leer oder
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie bekomme ich in PHP nur zwei Dezimalstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!