Aktueller Standort: Startseite> Neueste Artikel> 5 Praktische Methoden zur Beibehaltung von zwei Dezimalstellen in PHP

5 Praktische Methoden zur Beibehaltung von zwei Dezimalstellen in PHP

gitbox 2025-06-15

1. Verwenden Sie die Funktion number_format

PHP hat eine integrierte Number_Format-Funktion für Formatierungsnummern. Durch Angeben der Anzahl der Dezimalstellen kann der Effekt der Aufbewahrung von zwei Dezimalstellen leicht erreicht werden.

 
$number = 10.5678;
$formatted_number = number_format($number, 2);
echo $formatted_number;

Das Ausgabeergebnis des obigen Codes beträgt 10,57 und zwei Dezimalstellen werden erfolgreich aufbewahrt.

2. Verwenden Sie die Sprintf -Funktion

Die Sprintf -Funktion wird normalerweise zum Format von Zeichenfolgen verwendet und unterstützt auch die numerische Formatierung. Durch Einstellen der Formatierungsvorlage können Sie auch die Anzahl der zu erhaltenen Dezimalstellen angeben.

 
$number = 10.5678;
$formatted_number = sprintf("%.2f", $number);
echo $formatted_number;

Nach der Ausführung wird 10,57 ausgegeben, wobei zwei Dezimalstellen beibehalten werden.

3. Runde Funktion verwenden

Die runde Funktion wird verwendet, um schwimmende Punktzahlen zu runden. In Kombination mit Multiplikation und Teilung kann der Zweck der Aufbewahrung von zwei Dezimalstellen erreicht werden.

 
$number = 10.5678;
$formatted_number = round($number * 100) / 100;
echo $formatted_number;

Diese Methode gibt auch 10,57 aus.

4. Verwenden Sie die Intval -Funktion

Die Intval -Funktion wandelt Zahlen in Ganzzahlen um. Durch das Zoomen und dann schrumpfen kann der Effekt der Abfindung der Anzahl der Dezimalstellen erreicht werden.

 
$number = 10.5678;
$multiplier = 100; // mehrere
$formatted_number = intval($number * $multiplier) / $multiplier;
echo $formatted_number;

Das Codeausgabeergebnis beträgt auch 10,57.

5. Verwenden Sie die BCADD -Funktion

Die BCADD -Funktion unterstützt mathematische Operationen mit willkürlicher Präzision und eignet sich für Szenarien mit hohen Genauigkeitsanforderungen.

 
$number = "10.5678";
$precision = 2; // Anzahl der Dezimalstellen
$formatted_number = bcadd($number, 0, $precision);
echo $formatted_number;

Die endgültige Ausgabe beträgt 10,57 und die Genauigkeit wird effektiv gesteuert.

Zusammenfassen

Es gibt viele Möglichkeiten, zwei Dezimalstellen in PHP beizubehalten, und die häufig verwendeten Funktionen sind Number_Format, Sprintf, Round, Intval und BCADD. Entwickler können die geeignete Methode entsprechend den spezifischen Anforderungen auswählen, die nicht nur den Genauigkeitsanforderungen entsprechen, sondern auch sicherstellen, dass der Code präzise und leicht zu verstehen ist. Insbesondere bei präzisionsempfindlichen Finanzberechnungen wird empfohlen, die BCADD-Funktion zu verwenden, um die Genauigkeit der Ergebnisse sicherzustellen.