In PHP ist die rund () -Funktion eine gemeinsame Funktion, mit der schwimmende Dezimalstellen zu einer bestimmten Präzision rund. Es ist nicht nur für Rundungszahlen geeignet, sondern steuert auch die Anzahl der Ziffern, die bei Bedarf Dezimalstellen behalten, was sehr flexibel ist. In diesem Artikel werden Sie die grundlegende Verwendung der Runde () -Funktion, gemeinsamen Techniken und einigen Vorsichtsmaßnahmen vorgestellt, mit denen Sie diese Funktion effizienter verwenden können.
Die grundlegende Syntax der rund () -Funktion lautet wie folgt:
<span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$precision</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$mode</span></span><span> = PHP_ROUND_HALF_UP): </span><span><span class="hljs-keyword">float</span></span><span>
</span></span>
$ Wert : Erforderlich, ausstehend schwimmende Dezimalwert.
$ Präzision : Geben Sie optional die Anzahl der nach dem Rundenden erhaltenen Dezimalstellen an. Der Standardwert ist 0, was darauf hinweist, dass die Ganzzahl zurückgegeben wird.
$ modus : Optional, Rundenmodus angeben, PHP verfügt über mehrere Modi zur Auswahl.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 3</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 4</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Im obigen Beispiel haben wir $ Precision und $ Mode nicht angegeben, und PHP rundet die schwimmenden Dezimalstellen standardmäßig auf Ganzzahlen ab.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 3.14</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 3.142</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Durch Festlegen des Parameters $ präzision können Sie die Anzahl der zu erhaltenen Dezimalstellen angeben. Im obigen Beispiel behält das erste Ergebnis zwei Dezimalstellen bei, während das zweite Ergebnis drei Dezimalstellen behält.
Die rund () -Funktion von PHP bietet vier Rundungsmodi, nämlich:
PHP_ROUND_HALF_UP : Rundung (Standardverhalten).
PHP_ROUND_HALF_DOWN : Runde sechs.
PHP_ROUND_HALF_EEND : Banker -Rundungsmethode unter Verwendung einer gleichmäßigen Rundungsmethode.
PHP_ROUND_HALF_ODD : Verwenden Sie eine ungerade Rundungsmethode.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_UP); </span><span><span class="hljs-comment">// Ausgabe 4</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_DOWN); </span><span><span class="hljs-comment">// Ausgabe 3</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">2.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_EVEN); </span><span><span class="hljs-comment">// Ausgabe 2</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_ODD); </span><span><span class="hljs-comment">// Ausgabe 3</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
In diesem Beispiel zeigen wir, wie Sie unterschiedliche Muster verwenden, um das Verhalten der Runden zu kontrollieren. Jedes Modell ist für unterschiedliche Bedürfnisse geeignet, insbesondere in den Bereichen Finanzen, Buchhaltung usw.
Bei der Verwendung von schwimmenden Zahlen stoßen Sie häufig auf Genauigkeitsfehlerprobleme, und die Funktion rund () kann dieses Problem effektiv lösen. Beispielsweise können schwimmende Zahlen bei der Berechnung ungenau sein, was zu ungedeckten Ergebnissen führt.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">0.1</span></span><span> + </span><span><span class="hljs-number">0.2</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 0.3</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Obwohl das Hinzufügen von 0,1 und 0,2 in einem Computer nach dem Dezimalpunkt zu geringfügigen Fehlern führt, stellt die Funktion rund () sicher, dass das Endergebnis genau ist.
Die rund () -Funktion wird in verschiedenen Szenarien häufig verwendet, insbesondere bei der Kontrolle der Genauigkeit von Zahlen. Gemeinsame Anwendungsszenarien umfassen:
Finanzielle Berechnung: Zum Beispiel erfordert die Berechnung des Geldbetrags normalerweise zwei Dezimalstellen.
Wissenschaftliche Berechnung: Es ist notwendig, eine bestimmte Anzahl von Dezimalstellen zu erreichen, um Genauigkeitsfehler zu vermeiden.
Datenanzeige: Wenn Statistiken angezeigt werden, werden die Daten normalerweise abgerundet, um sicherzustellen, dass die Anzeige präzise und leicht zu verstehen ist.
Rundung negativer Zahlen: Die Funktion rund () folgt auch der Rundungsregel bei der Verarbeitung negativer Zahlen.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(-</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe -3.14</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(-</span><span><span class="hljs-number">3.5</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe -4</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Grenzwert: Wenn die abgerundete Zahl genau am Grenzwert ist (z. B. 0,5), wird bestimmen, ob auf dem verwendeten Muster zusammen oder nach unten rund oder heruntergefahren werden soll.
Die rund () -Funktion ist ein sehr nützliches Werkzeug in PHP, mit dem Entwicklern eine präzise Kontrolle beim Umgang mit schwimmenden Dezimalstellen erreichen kann. Durch die Einstellung der Genauigkeit und des Rundungsmodus können Sie sicherstellen, dass die Berechnung und Darstellung numerischer Werte den Anforderungen entspricht. In der tatsächlichen Entwicklung kann die Beherrschung der Verwendung von Round () -Funktion die Qualität Ihres Codes erheblich verbessern und einige häufige schwebende Fehlerprobleme vermeiden.