Heim  >  Artikel  >  Backend-Entwicklung  >  PHP number_format()

PHP number_format()

WBOY
WBOYOriginal
2024-08-29 12:56:11992Durchsuche

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

Syntax

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,

  • $num = Dieser Parameter ist obligatorisch. Dies ist die Gleitkommazahl, die formatiert werden muss. Wenn kein anderer Parameter festgelegt ist, wird die zu formatierende Zahl in eine Dezimalzahl umgewandelt, wobei die Tausender durch das Trennzeichen getrennt werden.
  • $decimal = Dieser Parameter ist optional. Dieser Parameter gibt an, wie viele Dezimalstellen nach der formatierten Zahl angezeigt werden sollen. Wenn dieser Parameter gesetzt ist, wird (.) nach der Zahl und (,) zwischen Tausendergruppen gedruckt.
  • $dec_pt = Dieser Parameter ist ebenfalls optional. Er wird verwendet, um das Trennzeichen für Dezimalwerte festzulegen.
  • $sep = Dieser Parameter ist ebenfalls optional. Es wird verwendet, um die Zeichenfolge anzugeben, die zum Trennen der Tausenderwerte verwendet werden soll. Wenn dieser Wert mit mehr als einem Zeichen angegeben wird, wird nur das erste Zeichen verwendet. Eine wichtige Bedingung, die Sie beachten sollten, ist, dass bei Erwähnung dieses Parameters alle anderen Parameter verwendet werden müssen.
  • Rückgabewert: Bei Erfolg gibt diese Funktion die formatierte Zahl zurück, die gemäß der Spezifikation der genannten Parameter vom Typ String ist, andernfalls gibt sie bei Fehler E_WARNING zurück.

Wie funktioniert die Funktion number_format()?

Im Folgenden sind einige wichtige Punkte aufgeführt, die die Funktionsweise der Funktion number_format() in PHP beschreiben:

  • Man kann festlegen, bis zu welchen Dezimalstellen die Gleitkommazahl angezeigt werden soll und verschiedene Trennzeichen für die Tausendergruppen und für Dezimalstellen.
  • PHP-Funktion number_format() akzeptiert entweder einen, zwei oder vier Parameter. Drei Parameter konnten nicht akzeptiert werden.
  • Standardmäßig verwendet die Funktion number_format() den Operator (.) für Dezimalstellen und (,) für Tausendergruppen.
  • Funktion number_format() in gibt den String-Wert zurück, was bedeutet, dass wir seine Ausgabe nicht für die mathematischen Berechnungen verwenden können. Man muss also bedenken, dass es nur verwendet werden muss, wenn die Ausgabe angezeigt wird.
  • Wenn nur ein Parameter übergeben wird, wird die Gleitkommazahl auf die nächste ganze Zahl ohne Dezimalstellen und durch Kommas getrennte Tausenderzahlen gerundet.

Beispiele für PHP number_format()

Einige der Beispiele, die die Funktionsweise der PHP-Funktion number_format() im Programm beschreiben, sind unten aufgeführt:

Beispiel #1

 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:

PHP number_format()

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.

Beispiel #2

 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:

PHP number_format()

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.

Beispiel #3

 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:

 PHP number_format()

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.

Example #4

 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:

PHP number_format()

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.

Conclusion

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!

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
Vorheriger Artikel:PHP Undefinierter IndexNächster Artikel:PHP Undefinierter Index