Heim >Backend-Entwicklung >PHP-Tutorial >Drei Möglichkeiten, zwei Dezimalstellen in PHP beizubehalten
Wenn ich den Titel sehe, werden viele Freunde daran denken, die Rundungsmethode zu verwenden, um dies zu erreichen, aber es gibt noch andere Methoden, um zwei Dezimalstellen in PHP beizubehalten.
php-Methode zur Verwendung von zwei Dezimalstellen.
Methode 1. Wird oft verwendet, um einige Dezimalstellen zu finden, kann aber nicht übertragen werden.
Zum Beispiel wird 3,149569 auf zwei Dezimalstellen umgerechnet und die letzten beiden Ziffern können nicht gerundet werden. Ergebnis: 3.14.
Sie können die Funktion Boden verwenden.
Diese Funktion rundet. Beispielsweise ergibt floor(4.66456) Folgendes: 4 .
floor(9.1254) ergibt 9.
Um auf zwei Dezimalstellen zu runden, müssen Sie daher zuerst mit 100 multiplizieren, dann runden und dann durch 100 dividieren, das heißt:
$a=floor(3.149569*100)/100
Berechnen Sie den Prozentsatz:
Codebeispiel:
$successRate = floor((2/3'])*10000)/10000*100; $result = $successRate.'%';
Ausgabeergebnis:
66.67%
Methode 2 , Rundungsfunktion
Beschreibung
float round ( float val [, int precision])
Gibt das Ergebnis der Rundung von val gemäß der angegebenen Genauigkeit (der Anzahl der Dezimalstellen nach dem Dezimalpunkt) zurück.
Die Genauigkeit kann auch negativ oder Null sein (Standard).
Beispiel:
Codebeispiel:
<?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.04 echo round(5.055, 2); // 5.06 ?>
Hinweis:
Wenn Sie genau einen halben Bruch runden, rundet Round() gerade Zeiten und ungerade Zeiten ab .
Wenn Sie erzwingen möchten, dass immer in eine Richtung auf 0,5 (oder 0,05) gerundet wird, addieren oder subtrahieren Sie einen kleinen Faktor.
Der Grund für das Abrunden der Hälfte des Wertes und das Aufrunden der anderen Hälfte besteht darin, das traditionelle Bankproblem zu vermeiden, d. h. wenn Sie den Wert immer runden, nimmt die Bank dem Kunden mehr Geld ab, und wenn Sie immer runden Wenn die Bank noch einmal von dem Wert abzieht, verlieren Sie am Ende Geld.
Die durchschnittliche Rundung ist statistisch ausgeglichen.
3. sprintfFunktion
Eine Einführung finden Sie im Artikel: Verwendungsanalyse der Funktion sprintf() .
Zusammenfassung:
Dieser Artikel stellt drei Möglichkeiten zur Implementierung von PHP vor, um zwei Dezimalstellen beizubehalten. Sie können diejenige auswählen, die passt zu Ihren Bedürfnissen!
Verwandte Empfehlungen:
Wie man in PHP zwei Dezimalstellen beibehält und rundet oder nicht rundet
php So verwenden Sie Tail Trimmen, um zwei Dezimalstellen beizubehalten
JS und PHP behalten zwei Dezimalstellen bei Beispielrundung Verwenden Sie die Funktion toFixed()
Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, zwei Dezimalstellen in PHP beizubehalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!