PHP 프로그래밍에서 ABS () 함수는 일반적으로 사용되는 수학적 도구로 숫자의 절대 값을 반환합니다. 이 기능 자체는 매우 간단하지만 다른 수학적 기능과 함께 사용될 때 특히 데이터 처리, 알고리즘 구현, 오류 제어 등에서보다 강력하고 유연한 프로그래밍 로직을 구현할 수 있습니다.이 기사는 ABS () 기능이 다른 수학적 기능과 함께 작동하는 방법을 탐색하여 코드의 견고성 및 효율성을 향상시킵니다.
ABS () 는 PHP 내장 기능이며 구문은 다음과 같습니다.
abs(mixed $num): int|float
이 함수는 $ num 의 절대 값을 반환합니다.
예:
echo abs(-15); // 산출 15
echo abs(8.3); // 산출 8.3
부동 소수점 반올림을 수행 할 때는 종종 Floor () (둥근 아래로) 및 Ceil () (라운드)을 사용합니다. ABS () 와 함께 사용되면 음수에 대한 통합 처리 로직을 실현할 수 있습니다.
$values = [-2.3, 3.7, -5.9];
foreach ($values as $val) {
echo floor(abs($val)) . "\n";
}
이 코드는 긍정적이든 부정적이든 상관없이 절대 값의 하향 반올림이 반환되도록합니다.
2 차원 공간에서 두 지점 사이의 거리를 계산하는 것은 일반적으로 유클리드 거리 공식에 의해 수행됩니다.
$distance = sqrt(pow($x2 - $x1, 2) + pow($y2 - $y1, 2));
그러나 간단한 추정 또는 게임 개발과 같은 일부 시나리오에서는 맨해튼 거리를 사용할 수 있으며 ABS ()는 중요한 역할을합니다.
$distance = abs($x2 - $x1) + abs($y2 - $y1);
이 거리 계산 방법은 논리에서 간단하며 고성능이 있으며 그리드 맵 경로 추정과 같은 시나리오에서 널리 사용됩니다.
사용자 입력에 합리적인 범위 제한을 배치 할 때는 min () 및 max () 와 함께 abs ()를 사용하여 변수가 설정 범위를 초과하지 않도록 할 수 있습니다.
$input = -500;
$limit = 100;
$safeValue = min(abs($input), $limit); // 임계 값을 초과하지 마십시오
이 방법은 사용자 업로드 제한, 페이징 매개 변수 필터링, 애니메이션 속도 설정 등과 같은 경계 제어 시나리오에 특히 적합합니다.
계산이 예상 오류 범위 내에 있는지 확인하고 싶다고 가정합니다.
$expected = 100;
$actual = 98.7;
$tolerance = 2;
if (abs($expected - $actual) <= $tolerance) {
echo "허용 범위 내의 오류。";
} else {
echo "오류는 범위를 초과합니다。";
}
이 구조는 종종 수치 시뮬레이션, 단위 테스트 또는 인터페이스 데이터 일관성 검증에 사용되어 두 값이 "대략 동일"하는지 여부를 결정합니다.
페이징 시스템을 구축 할 때는 사용자가 음수 페이지 번호 또는 특이 치를 전달할 수 있습니다. ABS ()는 불법 페이지 번호가 쿼리 로직에 영향을 미치는 것을 방지 할 수 있습니다.
$page = isset($_GET['page']) ? abs((int)$_GET['page']) : 1;
$page = max($page, 1); // 적어도 1 페이지
$url = "https://gitbox.net/articles?page=" . $page;
이 코드는 음수 페이지 번호가 시스템의 정상 작동을 방해하는 것을 효과적으로 방지합니다.
일부 사용자 정의에서는 abs ()를 사용하여 "대상 값에 가까운"비교할 수 있습니다.
$target = 10;
$numbers = [4, 13, 7, 20];
usort($numbers, function($a, $b) use ($target) {
return abs($a - $target) - abs($b - $target);
});
print_r($numbers); // 산출按接近 10 배열이 순서대로 정렬되었습니다
이 기술은 종종 추천 시스템 및 최근의 값 검색과 같은 지능형 분류 요구 사항에 사용됩니다.