Comment diviser et arrondir à l'aide de la fonction round() de PHP

PHPz
Libérer: 2023-03-21 16:40:01
original
1573 Les gens l'ont consulté

En PHP, l'arrondi est une opération mathématique courante. Mais parfois il faut arrondir le dividende, ce qui nécessite l'utilisation d'une fonction en PHP : round(). La fonction

round() est une fonction très pratique de la bibliothèque de formatage de nombres PHP, qui permet d'arrondir des nombres à virgule flottante à un nombre spécifié de décimales. Cependant, comme l'opération de division de PHP peut souffrir de décimales infinies ou d'une perte de précision, l'arrondi du diviseur est également nécessaire. Ensuite, nous expliquerons en détail comment utiliser la fonction round() de PHP pour diviser et arrondir.

Tout d'abord, nous devons comprendre l'utilisation de la fonction round() de PHP.

Syntaxe :

round(float $number, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float
Copier après la connexion

Paramètres :

  • $number : obligatoire, le nombre à arrondir.
  • $precision : facultatif, arrondi à plusieurs décimales, la valeur par défaut est 0.
  • $mode : optionnel, mode arrondi. Les valeurs facultatives sont les suivantes :

    • PHP_ROUND_HALF_UP (arrondi)
    • PHP_ROUND_HALF_DOWN (arrondi)
    • PHP_ROUND_HALF_EVEN (arrondi à 5)
    • PHP_ROUND_HALF_ODD (arrondi à 5, les pairs et impairs sont considérés)

Valeur de retour :

  • Renvoie la valeur arrondie.

Maintenant, comprenons comment arrondir un diviseur à l'aide de la fonction round() à travers un exemple.

Exemple 1 : Le diviseur n'est pas un entier

$numerator = 10;
$denominator = 3;
$result = round($numerator / $denominator);
echo $result;   // 输出 3
Copier après la connexion

Dans cet exemple, nous avons calculé le résultat de la division de 10 par 3 et avons obtenu 3,3333 sous forme décimale infinie. Nous l'arrondissons à l'aide de la fonction round() et obtenons l'entier 3.

Exemple 2 : Le diviseur est un entier

$numerator = 10;
$denominator = 2;
$result = round($numerator / $denominator);
echo $result;   // 输出 5
Copier après la connexion

Dans cet exemple, nous avons calculé le résultat de la division de 10 par 2 et avons obtenu l'entier 5. Puisque le diviseur lui-même est un entier, nous n’avons pas besoin de l’arrondir.

Exemple 3 : Le diviseur est 0

$numerator = 10;
$denominator = 0;
$result = round($numerator / $denominator);
echo $result;   // 输出 INF
Copier après la connexion

Dans cet exemple, nous essayons de calculer le résultat de la division de 10 par 0. Puisque diviser par 0 est une opération illégale, nous obtenons la valeur spéciale INF.

Résumé :

En PHP, les opérations de division conduisent parfois à des décimales infinies ou à une perte de précision, il est donc nécessaire d'arrondir le diviseur. Nous pouvons utiliser la fonction round() pour arrondir le diviseur afin d'obtenir des résultats précis. Lors de l'application de la fonction round(), vous devez faire attention à la valeur et à la plage des paramètres pour éviter les erreurs de calcul.

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:
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