Heim  >  Artikel  >  Backend-Entwicklung  >  Drei Möglichkeiten, zwei Dezimalstellen in PHP beizubehalten

Drei Möglichkeiten, zwei Dezimalstellen in PHP beizubehalten

黄舟
黄舟Original
2017-11-14 14:36:0420183Durchsuche

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!

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