Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP abs() 함수 완벽 정리 – 숫자의 절댓값 구하는 방법

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>

정수를 입력한 경우에도 동일하게 작동합니다. -5050으로 변환되어 출력되며, 이미 양수인 20은 그대로 반환됩니다.

정리

abs() 함수는 다음과 같은 상황에서 활용할 수 있습니다.

  • 두 값의 차이를 계산할 때 부호와 관계없이 거리(차이)를 구해야 하는 경우
  • 사용자 입력값이나 계산 결과에서 음수를 허용하지 않아야 하는 경우
  • 거리, 온도 변화량 등 크기 자체가 중요한 수치를 다룰 때

입력 타입에 따라 반환 타입도 결정되므로, 실수 연산 시에는 float 타입이 유지된다는 점을 기억해 두면 좋습니다.