Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Rundung, Rundung, Verwendung der Rundungsfunktion

PHP-Rundung, Rundung, Verwendung der Rundungsfunktion

不言
不言Original
2018-06-06 11:21:252392Durchsuche

In diesem Artikel werden hauptsächlich PHP-Rundungs- und Rundungsbeispiele vorgestellt. Freunde, die es benötigen, können sich auf die

Dezimalbeispiele beziehen:

PHP behält zwei Dezimalstellen bei Rundung

Code kopieren Der Code lautet wie folgt:

$n=0.1265489;
echo sprintf("%.2f", $n); // 0.13

Sie können sehen, dass wir die Sprintf-Funktion verwenden, um $n% zu formatieren.2f ist das Ziel Format, wobei 2 zwei Ziffern darstellt, f für Float (Gleitkommatyp) steht, die dritte eine Dezimalzahl ist und 6 gerundet ist
Schauen wir uns ein anderes Beispiel an

Kopieren Sie den Code Das Der Code lautet wie folgt:

$n=0.1265489
echo substr(sprintf("%.3",$n),0,-1);// 0.12

Die Codeausgabe behält 2 als Dezimalzahl ohne Rundung bei. Tatsächlich verstehen wir, dass die Eigenschaften von sprintf die Dezimalzahl runden und wir behalten eine weitere Ziffer bei und verwenden dann substr zum Abfangen die ersten 2 Ziffern

Rundung Beispiel:

Code kopieren Der Code lautet wie folgt:

echo ceil(4.1);    // 5
echo ceil(9.999);  // 10

Die Deckenfunktion ist eine Aufwärtsrundungsfunktion. Was ist Aufwärtsrundung? Das heißt, wenn es ein wenig übersteigt, wird ein Bit nach vorne verschoben. Beispielsweise wird 4,1 im Beispiel zu 5.

Im Gegenteil, es gibt eine Funktion namens floor. Schauen wir uns ihre Verwendung an

Kopieren Sie den Code Der Code lautet wie folgt:

rrree

Die Eigenschaften von floor sind in Kapitel 1. Die beiden Ausgaben sind besonders offensichtlich, das heißt, ohne anzugeben, wie viele Dezimalstellen es gibt, selbst wenn es unendlich nahe bei 10 liegt, ist die ganze Zahl, die man durch Heruntergehen erhält, 9.

Rundfunktion

Code kopieren Der Code lautet wie folgt:

echo floor(4.1);   // 4
echo floor(9.999); // 9

Die Beschreibung der Rundfunktion im PHP Handbuch lautet:

float Round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
Gibt das Ergebnis der Rundung von val gemäß der angegebenen Genauigkeit (der Anzahl von) zurück Dezimalstellen nach dem Komma). Die Genauigkeit kann auch negativ oder null sein (Standard).

Der erste Parameter von „round“ ist die Datenquelle, der zweite Parameter ist die Anzahl der beizubehaltenden Dezimalstellen und der nächste (wenn Sie beispielsweise 2 eingeben, ist der dritte Parameter die Wenn es sich um eine negative Zahl handelt, wird die entsprechende Länge von der letzten Ziffer der Datenquelle bis 0 gezählt und die letzte Ziffer gerundet. Beispiel: Round(123456,-2) ist 123456. Beginnend mit 6 und Vorwärtszählen werden die beiden Ziffern zu Null und die letzte Ziffer ist 5 (die erste Ziffer von hinten ist 6 und die letzte Ziffer ist 5) wird gerundet und die Ausgabe ist 123500

Verwandte Empfehlungen:

Die Verwendung und der Unterschied zwischen intval() und (int)-Konvertierung unter PHP

Das obige ist der detaillierte Inhalt vonPHP-Rundung, Rundung, Verwendung der Rundungsfunktion. 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