PHP Math Function Practice 4 : Arrondir un nombre à virgule flottante de zéro à un nombre spécifié de décimales

藏色散人
Libérer: 2023-04-10 15:40:01
original
3547 Les gens l'ont consulté

Bonjour~ Aujourd'hui, je vais continuer la série précédente d'articles sur la pratique des fonctions mathématiques PHP. Dans l'article précédent "Troisième pratique des fonctions mathématiques PHP : utilisation intelligente de la fonction aléatoire rand()", je vous ai présenté comment l'utiliser. Fonction Rand(), les amis intéressés peuvent en apprendre davantage ~

Cet article présente quatre fonctions mathématiques PHP pratiques ! Le contenu principal est d'expliquer comment arrondir un nombre à virgule flottante de zéro à un nombre spécifié de décimales ?

Tout d’abord, permettez-moi de vous donner une brève introduction à ce que sont les nombres à virgule flottante en PHP ?

Le type à virgule flottante (également appelé nombre à virgule flottante, nombre à double précision double ou nombre réel réel) peut être défini avec l'une des syntaxes suivantes :

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

Après une brève introduction aux nombres à virgule flottante, nous passons directement au code :

<?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);
Copier après la connexion

Résultats de sortie Comme suit :

78.79
8.14
0.5861
-0.126
-1
Copier après la connexion

Donc dans ce code, vous devez maîtriser plusieurs fonctions mathématiques en PHP :

Fonction pow() : utilisée pour renvoyer x élevé au yème puissance, la syntaxe est pow(x,y);; pow()函数:用于返回 x 的 y 次方,语法是pow(x,y);

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

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

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

ceil() fonction : utilisée pour arrondir à l'entier le plus proche, la syntaxe est ceil(x) code>;

Remarque : Renvoie l'entier suivant qui n'est pas inférieur à x. Si x a une partie décimale, il sera arrondi. Le type renvoyé par ceil() est toujours float car la plage des valeurs float est généralement plus grande que celle d'un entier.

Fonction floor() : utilisée pour arrondir à l'entier inférieur le plus proche, la syntaxe est floor(x).

🎜🎜Remarque : Renvoyez le prochain entier non supérieur à x et arrondissez la partie décimale de x. Le type renvoyé par floor() est toujours float car la plage des valeurs float est généralement plus grande que celle d'un entier. 🎜🎜🎜La plate-forme de site Web PHP chinois propose de nombreuses ressources pédagogiques vidéo. Bienvenue à tous pour apprendre le "🎜Tutoriel vidéo PHP🎜" ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal