Maison  >  Article  >  développement back-end  >  Arrondi PHP, arrondi, utilisation de la fonction round

Arrondi PHP, arrondi, utilisation de la fonction round

不言
不言original
2018-06-06 11:21:252433parcourir

Cet article présente principalement des exemples d'utilisation des fonctions d'arrondi, d'arrondi et d'arrondi PHP. Les amis qui en ont besoin peuvent se référer aux

exemples décimaux :

PHP conserve deux décimales et. Arrondi

Copier le code Le code est le suivant :

$n=0.1265489;
echo sprintf("%.2f", $n); // 0.13

Vous pouvez voir que nous utilisons la fonction sprintf pour formater $n%.2f est Format cible, où 2 représente deux chiffres et f représente float (type à virgule flottante). Le 3ème représente le nombre décimal 6 et est arrondi
Regardons un autre exemple

Copiez le code Le code est le suivant :

$n=0.1265489
echo substr(sprintf("%.3",$n),0,-1);// 0.12

La sortie du code conserve 2 comme décimale sans arrondi. En fait, nous comprenons que les caractéristiques de sprintf arrondiront la décimale et nous conserverons un chiffre de plus, puis utiliserons. substr pour intercepter les 2 premiers chiffres

Exemple d'arrondi :

Copier le code Le code est le suivant :

echo ceil(4.1);    // 5
echo ceil(9.999);  // 10

La fonction plafond est une fonction d'arrondi vers le haut. Que signifie vers le haut ? C'est-à-dire que s'il dépasse un peu, alors avancez d'un peu. Par exemple, 4,1 devient 5 dans l'exemple.

Au contraire, il existe une fonction appelée floor. Jetons un coup d'œil à son utilisation

Copiez le code Le code est le suivant :

echo floor(4.1);   // 4
echo floor(9.999); // 9

Caractéristiques de floor C'est particulièrement évident dans la deuxième sortie, c'est à dire, sans vous donner combien de décimales, même s'il est infiniment proche de 10, l'entier que vous obtenez en descendant est 9.

Fonction ronde

Copier le codeLe code est le suivant :

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

La description de la fonction ronde dans le manuel PHP est :

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
Renvoie val arrondi selon la précision spécifiée (le nombre de chiffres après la virgule) résultat. la précision peut également être négative ou nulle (par défaut).

Le premier paramètre de round est la source de données, le deuxième paramètre est le nombre de décimales à retenir et le suivant (par exemple, si vous saisissez 2, alors le troisième est le suivant) est arrondi, lorsqu'il s'agit d'un nombre négatif, comptez la longueur correspondante du dernier chiffre de la source de données à 0 et arrondissez le dernier chiffre. Par exemple, round(123456,-2) est 123456, en commençant. à partir de 6 et en comptant vers l'avant, les deux chiffres deviendront zéro, et le dernier chiffre est 5 (le premier chiffre en partant de l'arrière est 6 et le dernier chiffre est 5) est arrondi et le résultat est 123500

Recommandations associées :

L'utilisation et la différence entre la conversion intval() et (int) sous 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!

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