PHP의 abs() 함수는 숫자의 절댓값(absolute value)을 반환하는 내장 함수입니다. 음수를 양수로 변환하거나, 값의 크기만 필요할 때 유용하게 사용됩니다.
문법(Syntax)
abs(num)
매개변수(Parameters)
num − 절댓값을 구하고자 하는 숫자입니다. 만약 입력값이 실수(float)라면 반환값도 실수(float)가 되며, 그 외의 경우에는 정수(integer)로 반환됩니다.
반환값(Return)
abs() 함수는 지정된 숫자의 절댓값을 반환합니다. 즉, 음수는 부호가 제거된 양수로, 양수와 0은 그대로 반환됩니다.
예제 1 – 실수(float) 처리
<?php echo(abs(3.1) . "<br>"); echo(abs(-9.7) . "<br>"); ?>
출력 결과
3.1<br>9.7<br>
위 예제에서 볼 수 있듯이, 음수 -9.7의 경우 부호가 제거되어 9.7이 출력됩니다. 또한 입력값이 실수이므로 반환값 역시 실수 형태를 유지합니다.
예제 2 – 정수(integer) 처리
<?php echo(abs(20) . "<br>"); echo(abs(-50) . "<br>"); ?>
출력 결과
20<br>50<br>
정수를 입력한 경우에도 동일하게 작동합니다. -50은 50으로 변환되어 출력되며, 이미 양수인 20은 그대로 반환됩니다.
정리
abs() 함수는 다음과 같은 상황에서 활용할 수 있습니다.
- 두 값의 차이를 계산할 때 부호와 관계없이 거리(차이)를 구해야 하는 경우
- 사용자 입력값이나 계산 결과에서 음수를 허용하지 않아야 하는 경우
- 거리, 온도 변화량 등 크기 자체가 중요한 수치를 다룰 때
입력 타입에 따라 반환 타입도 결정되므로, 실수 연산 시에는 float 타입이 유지된다는 점을 기억해 두면 좋습니다.