Wie man eine Zahl mit zwei Dezimalstellen in PHP anzeigt

  1. Verwendung der Funktion number_format() zur Anzeige einer Zahl mit zwei Dezimalstellen in PHP
  2. Verwendung der Funktion rund(), um eine Zahl mit zwei Dezimalstellen in PHP anzuzeigen
  3. Verwendung der Funktion sprintf(), um eine Zahl mit zwei Dezimalstellen in PHP anzuzeigen

In diesem Artikel stellen wir Methoden vor, um eine Zahl mit zwei Dezimalstellen in PHP darzustellen.

  • Verwendung der Funktion Zahl_format()
  • Verwendung der Funktion rund()
  • Verwendung der Funktion sprintf()

Verwendung der Funktion number_format() zur Anzeige einer Zahl mit zwei Dezimalstellen in PHP

Die eingebaute Funktion number_format() wird verwendet, um eine Zahl zu formatieren. Unter Formatierung verstehen wir, dass die Zahl mit einem Dezimalpunkt und einem Tausendertrennzeichen angezeigt wird. Außerdem wird eine Zahl bei Bedarf gerundet. Wir können diese Funktion verwenden, um eine Zahl mit zwei Dezimalstellen anzuzeigen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

number_format($number, $NumOfDecimals, $decimalIndicator, $thousandSeparator)
Parmater Beschreibung
$-Nummer obligatorisch die zu formatierende Zahl
$NumOfDecimals optional die Anzahl der Dezimalwerte nach dem Dezimalpunkt
$decimalIndikator optional einen benutzerdefinierten Dezimalpunkt für die Zahl. Wenn es weggelassen wird, ist der Dezimalpunkt standardmäßig .
$tausendTrennzeichen optional ein benutzerdefiniertes Tausender-Trennzeichen. Wenn es weggelassen wird, ist das Tausendertrennzeichen standardmäßig ","

Beispiel-Codes:

<?php
$number1 = 5;
$number2 = 34.600;
$number3 = 15439.093;
$format_number1 = number_format($number1, 2);
$format_number2 = number_format($number2, 2);
$format_number3 = number_format($number3, 2, "d", "@");
echo "The number $number1 after formating is: $format_number1 \n";
echo "The number $number2 after formating is: $format_number2 \n";
echo "The number $number3 after formating is: $format_number3 \n";
?>

Diese Funktion hat drei optionale Parameter, erlaubt aber keine drei Parameter. Sie erlaubt die Übergabe von einem, zwei und vier Parametern. In diesem Beispiel werden die $number1 und $number2 auf zwei Dezimalstellen mit dem Standard-Dezimalpunkt formatiert. Aber $zahl3 wird mit dem benutzerdefinierten Dezimalpunkt "d" und dem Tausendertrennzeichen "@" formatiert.

Ausgabe:

The number 5 after formating is: 5.00 
The number 34.6 after formating is: 34.60 
The number 15439.093 after formating is: [email protected]

Verwendung der Funktion rund(), um eine Zahl mit zwei Dezimalstellen in PHP anzuzeigen

Die Funktion round() wird zum Runden einer Zahl oder eines Gleitkommawertes verwendet. Wir können eine Zahl auf die gewünschten Dezimalstellen runden. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

round($number, $decimalPlaces, $mode);
Parmater Beschreibung
$-Nummer obligatorisch die zu formatierende Zahl
$-Dezimalstellen optional die Anzahl der Dezimalwerte nach dem Dezimalpunkt
$-Modus optional Rundungsmodus

Beispiel-Codes:

<?php
$number1 = 5;
$number2 = 34.6;
$number3 = 15439.093;
$format_number1 = round($number1, 2);
$format_number2 = round($number2, 2);
$format_number3 = round($number3, 2);
echo "The number $number1 after rounding is: $format_number1 \n";
echo "The number $number2 after rounding is: $format_number2 \n";
echo "The number $number3 after rounding is: $format_number3 \n";
?>

Wichtig ist hier zu beachten, dass es keinen Einfluss auf eine Zahl oder einen Float-Wert mit einer Dezimalstelle hat, wenn wir diese auf zwei Dezimalstellen runden wollen.

Ausgabe:

The number 5 after rounding is: 5 
The number 34.6 after rounding is: 34.6 
The number 15439.093 after rounding is: 15439.09
Achtung

Wenn die ursprüngliche Zahl weniger Dezimalstellen hat als die zu formatierenden Dezimalstellen, fügt die Funktion rund() keine Nullen am Ende der Zahl hinzu.

Sie sollten die Methode number_format() verwenden, wenn zwei Dezimalstellen für alle Zahlen einschließlich ganzer Zahlen benötigt werden.

Verwendung der Funktion sprintf(), um eine Zahl mit zwei Dezimalstellen in PHP anzuzeigen

Die eingebaute Funktion sprintf() formatiert eine Zeichenkette entsprechend einem vorgegebenen Format. Sie kann verwendet werden, um eine Zahl mit zwei Dezimalstellen anzuzeigen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

sprintf($format, $parameter1, $parameter2, ... , $parameterN);

Der Parameter $format ist das Format, das angibt, wie die Variablen in der Zeichenkette sein werden. Der nächste Parameter $parameter1 ist die erste Variable, deren Wert dem ersten % in der Zeichenkette zugewiesen wird. Der Parameter $parameter2 ist die zweite Variable, deren Wert dem zweiten % in der Zeichenkette zugewiesen wird. Auf diese Weise können wir N Variablen für N %-Zeichen einfügen.

<?php
$num = 67;
$number = sprintf('%.2f', $num);
echo "The number upto two decimal places is $number";
?>

Hier haben wir %f für einen Float-Wert verwendet. %.2f gibt an, dass der Fließkommawert bis zu zwei Dezimalstellen haben wird.

Ausgabe:

The number up to two decimal places is 67.00

Verwandter Artikel - PHP Number

  • Wie man in PHP eine Zeichenfolge in eine Zahl konvertiert
  • comments powered by Disqus