Heim > Artikel > Backend-Entwicklung > PHP number_format()
Php number_format ist eine Funktion in PHP, die zum Formatieren einer bestimmten Zahl in einer Tausendergruppe verwendet wird. Es handelt sich um eine in PHP integrierte Funktion, die die formatierte Zahl gemäß den spezifischen Anforderungen zurückgibt, die der Programmierer im Parameter angegeben hat, andernfalls gibt sie dem Benutzer bei einem Fehler E_WARNING aus. Die Tausender kann man mit Kommas oder anderen Trennzeichen trennen. Es akzeptiert die Fließkommazahl und gibt die Zeichenfolge der formatierten Zahl mit getrennten Tausendern zurück, eine Zahl mit entweder Rundungswerten oder den Dezimalwerten bis zu bestimmten Ziffern. Standardmäßig trennt die Funktion number_format() tausend Gruppen mit dem (,)-Operator, wenn die darin enthaltene Zahl übergeben wird. Dies ist eine der einfachen und benutzerfreundlichen Möglichkeiten zur Darstellung der Gleitkommazahl, die für den Benutzer leicht verständlich ist.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Unten ist die grundlegende Syntax für die Verwendung der Funktion „number_format()“ in PHP angegeben:
string number_format( float $num, int $decimal =0, string $dec_pt = ' . ' , string $thousand_sep = ' , ' )
wo,
Im Folgenden sind einige wichtige Punkte aufgeführt, die die Funktionsweise der Funktion number_format() in PHP beschreiben:
Einige der Beispiele, die die Funktionsweise der PHP-Funktion number_format() im Programm beschreiben, sind unten aufgeführt:
Code:
<!DOCTYPE html> <html> <body> <?php $f_num = "Number"; //Using only 1 parameter, i.e. number to be formatted echo " The formatted number is ". number_format($f_num)."\n\n"; //Using the decimal point and printing the decimal upto the specific digits (2 parameters) echo number_format($f_num, 5); ?> </body> </html>
Ausgabe:
Erklärung: Im obigen Code sollte die Zahl in der Variablen „f_num“ eine Gleitkommazahl sein, ist aber eine Zeichenfolge. Im Grunde genommen wird in der Funktion number_format() eine Zeichenfolge als Parameter übergeben, was technisch falsch ist. Daher wird dem Benutzer auf der Konsole eine Fehlermeldung für den Syntaxfehler angezeigt.
Code:
<!DOCTYPE html> <html> <body> <?php $f_num = "123.78"; $f_num1 = "67.09"; // With only 1 parameter , i.e. number to be formatted echo number_format($f_num).'<br>'; echo number_format($f_num1).'<br>'; // Using the decimal point (2 parameters) echo number_format($f_num, 5).'<br>'; echo number_format($f_num1, 3); ?> </body> </html>
Ausgabe:
Erklärung: Im obigen Code werden zwei Gleitkommazahlen mithilfe der Variablen „f_num“ und „f_num1“ angegeben. Wenn in der Funktion number_format() nur die Zahlenvariablen als Parameter verwendet werden, werden tausend Gruppen getrennt. Da es in den beiden angegebenen Zahlen keine Tausendergruppen gäbe, gibt es auch keine Trennung. Um die Werte bis zu einer bestimmten Dezimalstelle auszugeben, wird ein zweiter Parameter mit den Werten 5 und 3 übergeben. In der Ausgabe werden also Gleitkommazahlen mit Dezimalstellen bis zur angegebenen Anzahl von Stellen auf der Konsole ausgegeben.
Code:
<!DOCTYPE html> <html> <body> <?php $f_num = "178923.78"; $f_num1 = "665467.09"; // Using only 1 parameter, i.e. number to be formatted echo number_format($f_num).'<br>'; echo number_format($f_num1).'<br>'; // Using the separators for decimal point and thousand groups(4 parameters) echo number_format($f_num, 5, '.', ',').'<br>'; echo number_format($f_num1, 3, ':', '.'); ?> </body> </html>
Ausgabe:
Explanation: In the above code, a single parameter (number to be formatted) is passed in the function number_format() and a thousand groups in the number given are separated with the (,) operator by default. In order to print the number with the specific separators in thousand groups and decimal points, third and fourth parameters are passed using those separators in the function and printed on the console.
Code:
<!DOCTYPE html> <html> <body> <?php $f_num = "178923.78"; $f_num1 = "665467.09"; //Using the separators for decimal point only(3 parameters) echo number_format($f_num, 5, ",").'<br>'; echo number_format($f_num1, 3, "."); ?> </body> </html>
Output:
Explanation: In the above code, 2 floating numbers are given and only 3 parameters are passed in the number_format() function which is not allowed technically. As the number_format() function either accepts 1, 2 or 4 parameters. So a Warning message is displayed to the user indicating the wrong parameters.
The above description clearly explains what is the number_format() function in Php and how it works to format the floating numbers. This function provides the flexibility to the user to display the output according to the specific requirements by passing the different parameters. It also shows warnings and results in unexpected outputs. So one needs to understand it properly and needs to be very careful before using it in a program.
Das obige ist der detaillierte Inhalt vonPHP number_format(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!