Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rundet man Dezimalzahlen in PHP auf zwei Dezimalstellen ab?

Wie rundet man Dezimalzahlen in PHP auf zwei Dezimalstellen ab?

DDD
DDDOriginal
2024-10-23 14:34:25212Durchsuche

How to Round Decimals Down to Two Decimal Places in PHP?

Dezimalzahlen in PHP auf zwei Stellen abrunden

In PHP kann das Abrunden einer Dezimalzahl auf zwei Dezimalstellen eine Herausforderung sein. Während Funktionen wie number_format() auf den nächsten Punkt runden, berücksichtigen Methoden wie substr() variable Ziffernzahlen nicht.

Um diese Rundungsgenauigkeit zu erreichen, ziehen Sie die folgende Lösung in Betracht:

<code class="php">$number = 49.955;
$rounded = floor($number * 100) / 100;

echo $rounded; // Output: 49.95</code>

Erklärung:

  1. Multiplizieren Sie die Zahl mit 100, um den Dezimalpunkt um zwei Stellen nach rechts zu verschieben.
  2. Verwenden Sie floor(), um den Gleitkommawert abzuschneiden Zahl und runden Sie dabei alle Brüche ab.
  3. Dividieren Sie das Ergebnis durch 100, um den Dezimalpunkt wieder an seine ursprüngliche Position zu bringen.

Diese Methode gewährleistet eine genaue Abrundung auf zwei Dezimalstellen. unabhängig vom Startwert der Eingabenummer.

Das obige ist der detaillierte Inhalt vonWie rundet man Dezimalzahlen in PHP auf zwei Dezimalstellen ab?. 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