Dans la programmation PHP, ABS () et Max () sont deux fonctions intégrées très couramment utilisées, qui sont utilisées pour trouver des valeurs absolues et obtenir respectivement la valeur maximale de plusieurs valeurs. Les utiliser en combinaison peut résoudre certains problèmes impliquant la comparaison numérique, le contrôle des erreurs, le jugement de la plage d'intervalle et d'autres aspects du développement réel. Cet article présentera en détail les fonctions de ces deux fonctions et explorera les scénarios d'application et les méthodes spécifiques à utiliser ensemble sur la base de cas réels.
abs ()
Syntaxe: ABS (numéro)
Fonction: renvoyez la valeur absolue du nombre.
Par exemple: ABS (-5) === 5
Max ()
Syntaxe: max (valeur1, valeur2, ...) ou max (array)
Fonction: renvoyez la valeur maximale dans le paramètre.
Par exemple: Max (2, 9, 4) === 9
La combinaison d'abs () et max () est généralement utilisée pour:
Calculez l'écart absolu maximal des différences numériques
Obtenez la valeur la plus éloignée du point central (indépendamment du positif ou du négatif)
Comparez les valeurs absolues de plusieurs valeurs et recherchez la plus grande
Contrôlez la plage d'erreur et déterminez si la valeur de seuil est dépassée
Supposons qu'il existe un ensemble de données de changement de température et que vous souhaitez connaître la différence absolue maximale par rapport à la température de référence:
<?php
$baseline = 20; // Température de référence
$temps = [18, 22, 25, 19, 15];
// 计算每个温度与Température de référence的差值绝对值
$diffs = array_map(function($temp) use ($baseline) {
return abs($temp - $baseline);
}, $temps);
// Trouver la déviation maximale
$maxDeviation = max($diffs);
echo "La déviation de température maximale est:$maxDeviation °C";
?>
Dans ce code, ABS () est utilisé pour obtenir la différence absolue entre chaque données et la référence, et Max () trouve la valeur maximale de toutes les différences.
Parfois, nous voulons savoir non seulement quelle est la valeur absolue maximale, mais aussi la valeur d'origine correspondante:
<?php
$numbers = [-7, 3, -10, 4, 8];
// Calculez un tableau de valeur absolue
$absValues = array_map('abs', $numbers);
// Trouver la valeur absolue maximale
$maxAbs = max($absValues);
// Trouvez le nombre dans le tableau d'origine dont la valeur absolue est égale à la valeur absolue maximale
$maxAbsNumber = null;
foreach ($numbers as $num) {
if (abs($num) === $maxAbs) {
$maxAbsNumber = $num;
break;
}
}
echo "Le nombre avec la plus grande valeur absolue est:$maxAbsNumber,Sa valeur absolue est:$maxAbs";
?>
Cette méthode est souvent utilisée dans les calculs physiques, comme trouver l'amplitude maximale de vitesse ou de force tout en conservant des informations symboliques.
Par exemple, pour déterminer si la différence entre deux nombres dépasse un certain seuil d'erreur autorisé:
<?php
function isDifferenceWithinTolerance($a, $b, $tolerance) {
return abs($a - $b) <= $tolerance;
}
$a = 100.5;
$b = 100.3;
$tolerance = 0.2;
if (isDifferenceWithinTolerance($a, $b, $tolerance)) {
echo "La différence entre les deux nombres est dans la tolérance";
} else {
echo "La différence entre les deux nombres est au-delà de la tolérance";
}
?>
Ici, nous utilisons ABS () pour calculer la valeur absolue de la différence, puis la comparer avec la tolérance. Bien que la fonction max () n'apparaît pas, elle sera également utilisée dans des scénarios similaires si plusieurs différences sont comparées en même temps.
Lorsqu'il y a plusieurs points de terminaison d'intervalle, vous devez trouver le point de terminaison le plus loin d'un certain point de référence:
<?php
$reference = 50;
$points = [30, 60, 45, 70, 55];
$distances = array_map(function($point) use ($reference) {
return abs($point - $reference);
}, $points);
$maxDistance = max($distances);
echo "La distance la plus éloignée du point de référence est:$maxDistance";
?>
Lorsqu'il est utilisé en combinaison avec ABS () et Max () , il peut efficacement:
Faire des jugements sur l'écart et l'erreur de la valeur numérique
Trouvez les éléments et les distances avec la plus grande valeur absolue
Mettre en œuvre des comparaisons numériques dans la plage de tolérance
La maîtrise de la combinaison de ces deux contribuera à améliorer la robustesse du code et des capacités informatiques mathématiques et est largement utilisé dans de nombreux domaines tels que le traitement des données, la simulation physique et la vérification des erreurs.