PHP round()

La fonction round() est une fonction intégrée en PHP qui arrondit un nombre à virgule flottante. Pour arrondir un nombre à l’entier inférieur le plus proche, si nécessaire, utilisez la fonction floor(). Pour arrondir un nombre à l’entier supérieur le plus proche, si nécessaire, utilisez la fonction ceil().
 

Syntaxe
round(nbr, precision, mode)

 
 

Paramètres
  • nbr(Obligatoire) : Spécifie la valeur à arrondir.
  • precision(Optionnel) : Spécifie le nombre décimale à arrondir. La valeur par défaut est 0.
  • mode(Optionnel) : Il spécifie une constante pour spécifier le mode d’arrondi. La constante peut être l’une des suivantes:
    • PHP_ROUND_HALF_UP: Ce mode indique d’arrondir le nombre à une précision supérieure de décimal après zéro lorsqu’il est à mi-chemin. Par exemple, 4.5 à 5 et -4.5 à -5.
    • PHP_ROUND_HALF_DOWN: Ce mode indique d’arrondir le nombre à une précision inférieure de décimal après zéro lorsqu’il est à mi-chemin. Par exemple, 4.5 à 4 et -4.5 à -4.
    • PHP_ROUND_HALF_EVEN: Ce mode indique d’arrondir le nombre à une précision de décimal vers la valeur paire la plus proche.
    • PHP_ROUND_HALF_ODD: Ce mode indique d’arrondir le nombre à une précision de décimal vers la valeur impaire la plus proche.

 

Valeur de retour

La fonction renvoie la valeur arrondie.
 

Version PHP:

4+
 

Exemple 1:
<?php
echo(round(0.90)); // 1
echo(round(0.10)); // 0
echo(round(1));    // 1
echo(round(1.9));  // 2
echo(round(-1.1)); // -1
echo(round(-1.9)); // -2
?>

 

Exemple 2:
<?php
echo(round(4.5,0,PHP_ROUND_HALF_UP));   //5
echo(round(-4.5,0,PHP_ROUND_HALF_UP));  //-5

echo(round(4.5,0,PHP_ROUND_HALF_EVEN));  //4
echo(round(-4.5,0,PHP_ROUND_HALF_EVEN)); //-4


echo(round(4.5,0,PHP_ROUND_HALF_ODD));  //5
echo(round(-4.5,0,PHP_ROUND_HALF_ODD)); //-5
?>
Questions d'entretiens PHPQuestions d’entretiens PHP – Partie 1Questions sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *