Maison > développement back-end > tutoriel php > Comment arrondir un nombre à virgule flottante à l'aide de la fonction floor en PHP

Comment arrondir un nombre à virgule flottante à l'aide de la fonction floor en PHP

王林
Libérer: 2023-06-26 13:50:02
original
2266 Les gens l'ont consulté

En PHP, il existe une fonction très pratique : la fonction floor(), qui permet d'arrondir un nombre à virgule flottante à l'entier le plus proche. Par exemple, pour un nombre à virgule flottante 2,6, la fonction floor() l'arrondira à 2, et pour un autre nombre à virgule flottante -2,6, la fonction floor() l'arrondira à -3. Dans certains cas, nous pouvons avoir besoin de cette fonction pour gérer les nombres à virgule flottante. Comment utiliser la fonction floor() sera expliqué en détail ci-dessous.

Le format de syntaxe de la fonction floor() est le suivant :

float floor ( float $value )

où $value doit être nombre à virgule flottante arrondi à l’inférieur.

  1. Arrondir les nombres positifs

Tout d'abord, regardons l'exemple le plus simple : comment utiliser la fonction floor() pour convertir un nombre à virgule flottante arrondir à l'entier inférieur ? Voici un exemple de code :

$input_num = 3.8;
$output_num = floor($input_num);
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
Copier après la connexion

Le résultat de sortie est :

原始值:3.8
向下取整值:3
Copier après la connexion
  1. Nombres négatifs ronds

If vous devez Pour arrondir un nombre négatif, vous pouvez directement transmettre le nombre négatif dans la fonction floor(), et la fonction floor() l'arrondira automatiquement à l'entier le plus proche.

$input_num = -4.5;
$output_num = floor($input_num);
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
Copier après la connexion

Le résultat de sortie est :

原始值:-4.5
向下取整值:-5
Copier après la connexion
  1. Décimale ronde

En plus des nombres entiers et négatifs, nous peut également utiliser la fonction floor() pour arrondir les décimales vers le bas. Regardons un exemple, arrondissant un nombre à virgule flottante à deux décimales inférieures :

$input_num = 2.3642875;
$output_num = floor($input_num * 100) / 100; //将该数乘以100后,再除以100,即可取到小数点后两位
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
Copier après la connexion

Le résultat de sortie est :

原始值:2.3642875
向下取整值:2.36
Copier après la connexion
  1. Arrondir à cent chiffres d'unités

Parfois, nous devons arrondir les nombres à virgule flottante à cent dix chiffres. Vous pouvez envisager d'utiliser la fonction floor(). Voici un exemple de code :

.
$input_num = 123.456789;
$output_num = floor($input_num / 100) * 100; //将该数除以100后,再乘以100即可向下取整到百十个位
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
Copier après la connexion

Le résultat de sortie est :

原始值:123.456789
向下取整值:100
Copier après la connexion

En plus des quatre situations ci-dessus, il existe d'autres situations dans lesquelles la fonction floor() peut être utilisée, mais elle doit être ajustée en fonction de spécificités doit obtenir l’effet le plus approprié.

Résumé

La fonction floor() est une fonction très pratique qui permet d'arrondir un nombre à virgule flottante à l'entier le plus proche. En PHP, utiliser la fonction floor() est très simple. Il vous suffit de transmettre le nombre à virgule flottante à traiter dans la fonction. En même temps, vous pouvez également personnaliser la manière d'arrondir le nombre à virgule flottante, comme l'arrondi. le nombre à virgule flottante à deux décimales, cent dix chiffres, etc. Il est à noter qu'il existe également la fonction ceil() en PHP, qui permet d'arrondir un nombre à virgule flottante à l'entier le plus proche. La méthode d'utilisation est très similaire à la fonction floor().

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