Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion number_format() zum Formatieren von Zahlen durch Tausendergruppierung

PHP-Funktion number_format() zum Formatieren von Zahlen durch Tausendergruppierung

黄舟
黄舟Original
2017-11-02 13:45:431780Durchsuche

Beispiel

Zahlen formatieren:

<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>

Definition und Verwendung

Die Funktion number_format() formatiert eine Zahl durch Gruppieren von Tausendern.

Hinweis: Diese Funktion unterstützt einen, zwei oder vier Parameter (nicht drei).

Syntax

number_format(number,decimals,decimalpoint,separator)

Parameter                                                                                                                                                                                          . Die zu formatierende Zahl. Wenn keine weiteren Parameter festgelegt sind, wird die Zahl ohne Dezimalpunkt und mit einem Komma (,) als Tausendertrennzeichen formatiert.

Dezimalzahlen Optional. Geben Sie die Anzahl der Dezimalstellen an. Wenn dieser Parameter festgelegt ist, werden Zahlen mit einem Punkt (.) als Dezimalpunkt formatiert.

Dezimalpunkt Optional. Gibt die als Dezimalpunkt verwendete Zeichenfolge an.

Trennzeichen Optional. Gibt die Zeichenfolge an, die als Tausendertrennzeichen verwendet wird. Es wird nur das erste Zeichen des Parameters verwendet. Beispielsweise gibt „xxx“ nur „x“ aus.

Hinweis: Wenn dieser Parameter gesetzt ist, sind alle anderen Parameter notwendig.

Technische Details


Rückgabewert: Gibt eine formatierte Zahl zurück.

PHP-Version: 4+

Änderungsprotokoll: Seit PHP 5.4 ist dies der Fall Die Funktion unterstützt Multibytes in den Dezimalpunkt- und Trennzeichenparametern. In früheren Versionen verwendete der Wert das erste Byte jedes Trennzeichens.

Weitere Beispiele

Beispiel 1

Sie möchten einen Preis zurückgeben: Ein Argument rundet die Zahl (formatiert ohne Dezimalstellenform), zwei Parameter liefern Ihnen das gewünschte Ergebnis:

Interessantes Zahlenformat

<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>

hat vier Parameter,
th Der erste und zweite Parameter sind erforderlich, der dritte und vierter sind optional. Beim tatsächlichen Testen müssen jedoch der dritte und der vierte Parameter gleichzeitig vorhanden sein, d. h. entweder sind beide festgelegt oder keiner ist festgelegt.

Der dritte und vierte Parameter sind nicht gesetzt:
number_format(number,decimals,decimalpoint,separator)



Wenn Sie die verarbeiteten Zahlen addieren, erhalten Sie nur 13! .
Der dritte und vierte Parameter werden eingestellt

Number_format(13526, 2); echo 13,526.00;
Number_format(23125, 2, ‘.&#39;,&#39;&#39;); echo 23125.00;

这时再对这处理后的数字进行运算的话则会正确执行! 
该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。 
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。

Das obige ist der detaillierte Inhalt vonPHP-Funktion number_format() zum Formatieren von Zahlen durch Tausendergruppierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn