Wie man eine Zahl mit zwei Dezimalstellen in PHP anzeigt
-
Verwendung der Funktion
number_format()
zur Anzeige einer Zahl mit zwei Dezimalstellen in PHP -
Verwendung der Funktion
rund()
, um eine Zahl mit zwei Dezimalstellen in PHP anzuzeigen -
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: 15@439d09
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
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