Heim  >  Artikel  >  Backend-Entwicklung  >  So runden Sie eine Gleitkommazahl mithilfe der Floor-Funktion in PHP ab

So runden Sie eine Gleitkommazahl mithilfe der Floor-Funktion in PHP ab

王林
王林Original
2023-06-26 13:46:012241Durchsuche

In PHP gibt es eine sehr praktische Funktion – die Funktion floor(), die eine Gleitkommazahl auf die nächste ganze Zahl abrunden kann. Beispielsweise rundet die Funktion floor() eine Gleitkommazahl 2,6 auf 2 ab, und für eine andere Gleitkommazahl -2,6 rundet die Funktion floor() sie auf -3 ab. In einigen Fällen benötigen wir diese Funktion möglicherweise zur Verarbeitung von Gleitkommazahlen. Wie Sie die Funktion floor() verwenden, wird im Folgenden ausführlich erläutert. Das Syntaxformat der Funktion

floor() lautet wie folgt:

float floor (float $value)

wobei $value die Gleitkommazahl ist, die abgerundet werden muss.

  1. Positive Zahlen runden

Schauen wir uns zunächst das einfachste Beispiel an: Wie verwende ich die Funktion floor(), um eine Gleitkommazahl auf die nächste Ganzzahl abzurunden? Das Folgende ist ein Beispielcode:

$input_num = 3.8;
$output_num = floor($input_num);
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;

Das Ausgabeergebnis ist:

原始值:3.8
向下取整值:3
  1. Rundung negativer Zahlen

Wenn Sie eine negative Zahl abrunden müssen, können Sie die negative Zahl direkt an die Funktion floor() übergeben und Die Funktion floor() rundet den Wert automatisch auf die nächste Ganzzahl ab.

$input_num = -4.5;
$output_num = floor($input_num);
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;

Das Ausgabeergebnis ist:

原始值:-4.5
向下取整值:-5
  1. Dezimalzahlen runden

Zusätzlich zu ganzen Zahlen und negativen Zahlen können wir auch die Funktion floor() verwenden, um Dezimalzahlen abzurunden. Schauen wir uns ein Beispiel an, bei dem eine Gleitkommazahl auf zwei Dezimalstellen abgerundet wird:

$input_num = 2.3642875;
$output_num = floor($input_num * 100) / 100; //将该数乘以100后,再除以100,即可取到小数点后两位
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;

Das Ausgabeergebnis ist:

原始值:2.3642875
向下取整值:2.36
  1. Rundung auf einhundertzehn Stellen

Manchmal müssen wir eine Gleitkommazahl abrunden Um auf einhundertzehn Stellen zu runden, können Sie die Funktion floor() verwenden. Das Folgende ist ein Beispielcode:

$input_num = 123.456789;
$output_num = floor($input_num / 100) * 100; //将该数除以100后,再乘以100即可向下取整到百十个位
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;

Das Ausgabeergebnis ist:

原始值:123.456789
向下取整值:100

Zusätzlich zu den oben genannten vier Situationen gibt es andere Situationen, in denen Die Funktion floor() kann verwendet werden, sie muss jedoch an die spezifischen Anforderungen angepasst werden, um den bestmöglichen Effekt zu erzielen.

Zusammenfassung

Die Funktion floor() ist eine sehr praktische Funktion, die eine Gleitkommazahl auf die nächste ganze Zahl abrunden kann. In PHP ist die Verwendung der Funktion floor() sehr einfach. Sie müssen nur die zu verarbeitende Gleitkommazahl an die Funktion übergeben. Gleichzeitig können Sie auch die Art und Weise zum Runden der Gleitkommazahl anpassen die Gleitkommazahl auf zwei Dezimalstellen, hundertzehn Stellen usw. Erwähnenswert ist, dass es in PHP auch die Funktion ceil() gibt, die eine Gleitkommazahl auf die nächste ganze Zahl aufrunden kann. Die Verwendungsmethode ist der Funktion floor() sehr ähnlich.

Das obige ist der detaillierte Inhalt vonSo runden Sie eine Gleitkommazahl mithilfe der Floor-Funktion in PHP 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