Solutions à la division inépuisable de PHP : 1. Utilisez la fonction round pour arrondir les nombres à virgule flottante ; 2. Utilisez la méthode ceil pour obtenir l'arrondi ;
L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, ordinateur Dell G3.
Arrondi de division php
Si nous utilisons l'opérateur " / " pour effectuer des opérations de division, si nous rencontrons une situation où nous ne pouvons pas diviser, nous obtiendrons une valeur décimale . Et si je veux seulement la partie entière ?
1.round — Arrondit un nombre à virgule flottante
float round ( float $val [, int $precision ] )
Renvoie val arrondi à la précision spécifiée (le nombre de chiffres décimaux après la virgule). la précision peut également être négative ou nulle (par défaut).
//Example #1 round() 例子 <?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>
Remarque : PHP ne peut pas gérer correctement les chaînes telles que "12,300.2" par défaut. Voir Convertir une chaîne en numérique.
Recommandation : "Tutoriel vidéo PHP"
2.ceil — arrondi à l'entier le plus proche (arrondi au supérieur)
float ceil ( float $value )
ne renvoie pas moins que la valeur L'entier suivant de la valeur, si la valeur comporte une partie décimale, ajoutez un chiffre. 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.
//Example #1 ceil() 例子 <?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?>
3.floor — Arrondi par méthode d'arrondi (arrondi à l'inférieur)
float floor ( float $value )
Renvoie l'entier suivant qui n'est pas supérieur à la valeur et arrondit la partie décimale de la valeur. 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.
//Example #1 floor() 例子 <?php echo floor(4.3); // 4 echo floor(9.999); // 9 ?>
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!