Maison  >  Article  >  développement back-end  >  Comment diviser et arrondir à l'aide de la fonction round() de PHP

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

PHPz
PHPzoriginal
2023-03-21 16:32:151549parcourir

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

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

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

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

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!

Déclaration:
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