PHP 프로그래밍에서 ABS () 및 max () 는 매우 일반적으로 사용되는 두 가지 내장 기능으로, 절대 값을 찾고 여러 값의 최대 값을 얻는 데 사용됩니다. 그것들을 함께 사용하면 수치 비교, 오류 제어, 인터벌 범위 판단 및 실제 개발의 다른 측면과 관련된 몇 가지 문제를 해결할 수 있습니다. 이 기사는이 두 기능의 기능을 자세히 소개하고 실제 사례에 따라 함께 사용할 수있는 특정 응용 시나리오 및 방법을 탐색합니다.
ABS ()
구문 : ABS (번호)
기능 : 숫자의 절대 값을 반환하십시오.
예를 들어 : ABS (-5) === 5
맥스 ()
구문 : max (value1, value2, ...) 또는 max (배열)
기능 : 매개 변수의 최대 값을 반환합니다.
예 : Max (2, 9, 4) === 9
ABS () 와 MAX () 결합은 일반적으로 다음에 사용됩니다.
수치 차이의 최대 절대 편차를 계산하십시오
중심 지점에서 가장 멀리 값을 얻으십시오 (양수 또는 부정에 관계없이)
여러 값의 절대 값을 비교하고 가장 큰 값을 찾으십시오.
오차 범위를 제어하고 임계 값을 초과하는지 여부를 결정합니다.
온도 변화 데이터 세트가 있고 기준 온도와의 최대 절대 차이를 알고 싶다고 가정합니다.
<?php
$baseline = 20; // 기준 온도
$temps = [18, 22, 25, 19, 15];
// 计算每个温度与기준 온도的差值绝对值
$diffs = array_map(function($temp) use ($baseline) {
return abs($temp - $baseline);
}, $temps);
// 최대 편차를 찾으십시오
$maxDeviation = max($diffs);
echo "최대 온도 편차는 다음과 같습니다:$maxDeviation °C";
?>
이 코드에서 ABS ()는 각 데이터와 벤치 마크 사이의 절대적인 차이를 얻는 데 사용되며 Max ()는 모든 차이점에서 최대 값을 찾습니다.
때때로 우리는 최대 절대 값이 무엇인지뿐만 아니라 해당 원본 값을 알고 싶어합니다.
<?php
$numbers = [-7, 3, -10, 4, 8];
// 절대 값 배열을 계산합니다
$absValues = array_map('abs', $numbers);
// 최대 절대 값을 찾으십시오
$maxAbs = max($absValues);
// 절대 값이 최대 절대 값과 동일한 원래 배열에서 숫자를 찾으십시오.
$maxAbsNumber = null;
foreach ($numbers as $num) {
if (abs($num) === $maxAbs) {
$maxAbsNumber = $num;
break;
}
}
echo "절대 값이 가장 큰 숫자는 다음과 같습니다:$maxAbsNumber,절대적인 가치입니다:$maxAbs";
?>
이 방법은 종종 상징적 인 정보를 유지하면서 최대 속도 또는 힘의 진폭을 찾는 것과 같은 물리적 계산에 사용됩니다.
예를 들어, 두 숫자의 차이가 특정 허용 오차 임계 값을 초과하는지 여부를 결정합니다.
<?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 "두 숫자의 차이는 공차 내에 있습니다";
} else {
echo "두 숫자의 차이는 공차를 넘어서는 것입니다";
}
?>
여기서 우리는 abs ()를 사용하여 차이의 절대 값을 계산 한 다음이를 공차와 비교합니다. max () 함수는 나타나지 않지만 여러 차이를 동시에 비교하면 유사한 시나리오에서도 사용됩니다.
여러 개의 간격 종료 점이 있으면 특정 참조 지점에서 가장 먼 종말점을 찾아야합니다.
<?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 "기준점에서 가장 먼 거리입니다:$maxDistance";
?>
abs () 및 max () 와 함께 사용하면 효과적으로 다음과 같습니다.
숫자 값의 편차 및 오류에 대한 판단
가장 큰 절대 값으로 요소와 거리를 찾으십시오.
공차 범위 내에서 수치 비교를 구현하십시오
이 두 가지의 조합을 마스터하면 코드의 견고성과 수학적 컴퓨팅 기능을 향상시키는 데 도움이되며 데이터 처리, 물리적 시뮬레이션 및 오류 검증과 같은 많은 분야에서 널리 사용됩니다.