Dans la programmation PHP, il est souvent nécessaire de contraindre les limites supérieures et inférieures de la valeur numérique, comme la limitation d'une valeur numérique ne peut pas être inférieure à une certaine limite inférieure ou dépassant une certaine limite supérieure. Une pratique courante consiste à utiliser les fonctions max () et min () en combinaison, puis d'arrondir les valeurs numériques vers le haut avec la fonction ceil () . Cet article expliquera en détail comment utiliser ces fonctions pour définir élégamment et efficacement les limites supérieures et inférieures des valeurs.
ceil () : rassemble la fonction, arrosant un numéro de point flottant dans l'entier le plus proche. Par exemple, CEIL (3.2) renvoie 4.
Max () : renvoie la valeur maximale entre plusieurs paramètres, qui est utilisé pour garantir que la valeur n'est pas inférieure à une certaine limite inférieure.
min () : renvoie la valeur minimale entre plusieurs paramètres pour garantir que la valeur ne dépasse pas une certaine limite supérieure.
Supposons que nous ayons une valeur de point de point flottante, ce qui le nécessite de s'arrondir pas moins de $ Minlimit . À l'heure actuelle, vous pouvez d'abord arrondir la valeur $ avec ceil () , puis utiliser max () pour vous assurer que le résultat ne sera pas inférieur à la limite inférieure.
<?php
$value = 3.2;
$minLimit = 4;
$result = max(ceil($value), $minLimit);
echo $result; // Sortir 4
?>
Ici, le plafond (3.2) est 4, et après avoir comparé $ Minlimit 4, la valeur maximale est toujours 4. Si la valeur $ est de 2,1, alors le plafond (2.1) est de 3, moins de 4, Max () renverra 4, garantissant la limite inférieure.
De même, si nous voulons que la valeur d'arrondir ne dépasse pas $ maxlimit , utilisez Min () pour contraindre.
<?php
$value = 5.6;
$maxLimit = 5;
$result = min(ceil($value), $maxLimit);
echo $result; // Sortir 5
?>
Ici, le plafond (5,6) est 6, ce qui est plus grand que la limite supérieure de 5, et min () reviendra 5, atteignant la limite supérieure.
Lorsque la valeur limite n'est pas inférieure à la limite inférieure ou à la limite supérieure, max () et min () peuvent être combinés.
<?php
$value = 4.3;
$minLimit = 3;
$maxLimit = 5;
$result = min(max(ceil($value), $minLimit), $maxLimit);
echo $result; // Sortir 5
?>
Processus d'analyse:
Le plafil (4.3) est 5.
Max (5, 3) ou 5, garanti pas moins de 3.
Min (5, 5) est 5, garanti pour ne pas dépasser 5.
Si la valeur $ est de 2,7, le résultat est:
Le plafond (2.7) est 3.
Max (3, 3) est 3.
min (3, 5) est 3.
Les contraintes de limite supérieure et inférieure sont en vigueur.
Par exemple, nous devons ajuster les limites supérieures et inférieures en fonction du prix saisi par l'utilisateur, et le code est le suivant:
<?php
// Simulez le prix saisi par l'utilisateur,Probablement un numéro de point flottant
$userInputPrice = 4.8;
// Fixer des limites de prix minimum et maximum
$minPrice = 3;
$maxPrice = 5;
// Prix de traitement,Arrondir et limiter les limites supérieures et inférieures
$finalPrice = min(max(ceil($userInputPrice), $minPrice), $maxPrice);
echo "Le prix ajusté est:" . $finalPrice;
?>
Sortir:
Le prix ajusté est:5
L'utilisation de ceil () peut garantir que la valeur est arrondie vers le haut et éviter les erreurs causées par des décimales.
Utilisez max () pour définir la limite inférieure minimale de la valeur.
Utilisez min () pour définir la limite supérieure maximale de la valeur.
En utilisant MIN (Max (CEIL (valeur), Minlimit), Maxlimit) en combinaison peut assurer les limites supérieures et inférieures de la valeur en même temps.
La combinaison de ces fonctions est une méthode très pratique et concise en PHP lorsqu'il s'agit de limitations numériques. Les maîtriser peut rendre votre code plus stable et plus facile à entretenir.