Heim >Backend-Entwicklung >PHP-Problem >So dividieren und runden Sie mit der PHP-Funktion „round()'.

So dividieren und runden Sie mit der PHP-Funktion „round()'.

PHPz
PHPzOriginal
2023-03-21 16:32:151618Durchsuche

In PHP ist das Runden eine gängige mathematische Operation. Aber manchmal müssen wir die Dividende runden, was die Verwendung einer Funktion in PHP erfordert: Round(). Die Funktion

round() ist eine sehr praktische Funktion in der PHP-Zahlenformatierungsbibliothek, die Gleitkommazahlen auf eine angegebene Anzahl von Dezimalstellen runden kann. Da die Divisionsoperation von PHP jedoch unter unendlichen Dezimalzahlen oder einem Genauigkeitsverlust leiden kann, ist auch eine Rundung des Divisors erforderlich. Als nächstes erklären wir im Detail, wie man die PHP-Funktion „round()“ zum Teilen und Runden verwendet.

Zunächst müssen wir die Verwendung der PHP-Funktion „round()“ verstehen.

Syntax:

round(float $number, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float

Parameter:

  • $number: erforderlich, die zu rundende Zahl.
  • $Genauigkeit: optional, auf mehrere Dezimalstellen gerundet, Standard ist 0.
  • $mode: optional, Rundungsmodus. Die optionalen Werte sind wie folgt:

    • PHP_ROUND_HALF_UP (gerundet)
    • PHP_ROUND_HALF_DOWN (gerundet)
    • PHP_ROUND_HALF_EVEN (gerundet auf 5)
    • PHP_ROUND_HALF_ODD (gerundet auf 5, ungerade und gerade werden berücksichtigt)

Rückgabewert:

  • Gibt den gerundeten Wert zurück.

Lassen Sie uns nun anhand eines Beispiels verstehen, wie ein Divisor mithilfe der Funktion „round()“ gerundet wird.

Beispiel 1: Der Divisor ist keine ganze Zahl

$numerator = 10;
$denominator = 3;
$result = round($numerator / $denominator);
echo $result;   // 输出 3

In diesem Beispiel haben wir das Ergebnis der Division von 10 durch 3 berechnet und 3,3333 als unendliche Dezimalzahl erhalten. Wir runden es mit der Funktion „round()“ und erhalten die Ganzzahl 3.

Beispiel 2: Der Divisor ist eine ganze Zahl

$numerator = 10;
$denominator = 2;
$result = round($numerator / $denominator);
echo $result;   // 输出 5

In diesem Beispiel haben wir das Ergebnis der Division von 10 durch 2 berechnet und die ganze Zahl 5 erhalten. Da der Divisor selbst eine ganze Zahl ist, müssen wir ihn nicht runden.

Beispiel 3: Der Divisor ist 0

$numerator = 10;
$denominator = 0;
$result = round($numerator / $denominator);
echo $result;   // 输出 INF

In diesem Beispiel versuchen wir, das Ergebnis der Division von 10 durch 0 zu berechnen. Da die Division durch 0 eine illegale Operation ist, erhalten wir den Sonderwert INF.

Zusammenfassung:

In PHP führen Divisionsoperationen manchmal zu unendlichen Dezimalstellen oder zu Genauigkeitsverlusten, daher ist es notwendig, den Divisor zu runden. Mit der Funktion „round()“ können wir den Divisor runden, um genaue Ergebnisse zu erhalten. Bei der Anwendung der Funktion „round()“ müssen Sie auf den Wert und Bereich der Parameter achten, um Berechnungsfehler zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo dividieren und runden Sie mit der PHP-Funktion „round()'.. 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