Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Mathe-Funktionsübung 4: Runden Sie eine Gleitkommazahl von Null auf eine angegebene Anzahl von Dezimalstellen

PHP-Mathe-Funktionsübung 4: Runden Sie eine Gleitkommazahl von Null auf eine angegebene Anzahl von Dezimalstellen

藏色散人
藏色散人Original
2021-08-19 09:16:313601Durchsuche

Hallo ~ Heute werde ich die vorherige Artikelreihe zum Üben mathematischer PHP-Funktionen fortsetzen. Im vorherigen Artikel „PHP mathematische Funktionen üben drei: Clevere Verwendung der Zufallsfunktion rand()“ habe ich Ihnen vorgestellt, wie man sie verwendet. Rand()-Funktion, interessierte Freunde können mehr darüber erfahren~

Dieser Artikel enthält vier praktische mathematische PHP-Funktionen! Der Hauptinhalt besteht darin, zu erklären, wie eine Gleitkommazahl von Null auf eine bestimmte Anzahl von Dezimalstellen gerundet wird.

Lassen Sie mich zunächst eine kurze Einführung in die Frage geben, was Gleitkommazahlen in PHP sind.

Der Gleitkommatyp (auch Gleitkommazahl Float, Double Precision Number Double oder Real Number Real genannt) kann mit einer der folgenden Syntaxen definiert werden:

<?php
$a = 1.234; 
$b = 1.2e3; 
$c = 7E-10;
$d = 1_234.567; // 从 PHP 7.4.0 开始支持、PHP 7.4.0 之前不支持下划线
?>

Nach einer kurzen Einführung in Gleitkommazahlen gehen wir direkt zum Code über :

<?php
//定义roundout函数
function roundout ($value, $places=0) {
    if ($places < 0) { $places = 0; }
    $x= pow(10, $places);
    return ($value >= 0 ? ceil($value * $x):floor($value * $x)) / $x;
}
echo roundout (78.78001, 2)."<br>";
echo roundout (8.131001, 2)."<br>";
echo roundout (0.586001, 4)."<br>";
echo roundout (-.125481, 3)."<br>";
echo roundout (-.125481);

Ergebnisse wie folgt ausgeben:

78.79
8.14
0.5861
-0.126
-1

In diesem Code müssen Sie also mehrere mathematische Funktionen in PHP beherrschen:

pow()-Funktion: wird verwendet, um x auf den Wert erhöht zurückzugeben y-te Potenz, die Syntax ist pow(x,y);; pow()函数:用于返回 x 的 y 次方,语法是pow(x,y);

ceil()函数:用于向上舍入为最接近的整数,语法是ceil(x)

注:返回不小于 x 的下一个整数,x 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

floor()函数:用于向下舍入为最接近的整数,语法是floor(x)

ceil() Funktion: wird zum Aufrunden auf die nächste ganze Zahl verwendet, die Syntax ist ceil(x) code>;

Hinweis: Gibt die nächste Ganzzahl zurück, die nicht kleiner als x ist. Wenn x einen Dezimalteil hat, wird dieser aufgerundet. Der von ceil() zurückgegebene Typ ist immer noch Float, da der Bereich von Float-Werten normalerweise größer ist als der von Integer.

floor()-Funktion: Wird zum Abrunden auf die nächste ganze Zahl verwendet. Die Syntax lautet floor(x).

🎜🎜Hinweis: Geben Sie die nächste Ganzzahl zurück, die nicht größer als x ist, und runden Sie den Dezimalteil von x ab. Der von floor() zurückgegebene Typ ist immer noch Float, da der Bereich von Float-Werten normalerweise größer ist als der von Integer. 🎜🎜🎜Die chinesische PHP-Website-Plattform verfügt über viele Video-Lehrressourcen. Willkommen zum Erlernen des „🎜PHP-Video-Tutorials“! 🎜

Das obige ist der detaillierte Inhalt vonPHP-Mathe-Funktionsübung 4: Runden Sie eine Gleitkommazahl von Null auf eine angegebene Anzahl von Dezimalstellen. 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