Aktueller Standort: Startseite> Neueste Artikel> Wie verwende ich runde Funktionen in PHP richtig? Vollständige Analyse der Grundnutzung

Wie verwende ich runde Funktionen in PHP richtig? Vollständige Analyse der Grundnutzung

gitbox 2025-08-23

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.

1. Grundlegende Syntax der runden () -Funktion

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.

2. Grundlegende Beispiele

Beispiel 1: Einfache Rundung

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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.

Beispiel 2: Geben Sie die Anzahl der erhaltenen Dezimalstellen an

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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.

3. Rundungsmodus

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.

Beispiel 3: Verwenden Sie verschiedene Modi

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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.

4. Wie vermeiden Sie unnötige schwebende Fehler

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">&lt;?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">?&gt;</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.

5. Szenarien verwenden

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.

6. Dinge zu beachten

  • Rundung negativer Zahlen: Die Funktion rund () folgt auch der Rundungsregel bei der Verarbeitung negativer Zahlen.

     <span><span><span class="hljs-meta">&lt;?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">?&gt;</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.

abschließend

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.