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

PHP abs() 함수 완벽 정리 – 절댓값 구하기와 활용 예제


정의 및 사용법

abs() 함수는 PHP 인터프리터에 내장된 함수로, 숫자를 인자로 받아 부호에 관계없이 항상 양수인 절댓값을 반환합니다. 어떤 수의 절댓값은 항상 양수이며, 이 함수 역시 항상 양수를 반환한다는 특징이 있습니다.

구문

abs( mixed $num )

매개변수

번호매개변수 및 설명
1num
절댓값을 구하고자 하는 값을 저장하는 매개변수입니다.

반환 값

PHP abs() 함수는 num의 절댓값을 반환합니다. num의 데이터 타입이 float(실수)라면 반환 타입도 float이며, 정수형 매개변수가 전달되면 정수형(int)으로 반환됩니다.

지원 PHP 버전

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x는 물론 최신 PHP 8.x 버전에서도 사용할 수 있습니다.

예제 1: 실수(float)의 절댓값

다음 예제는 음수 실수와 양수 실수 모두의 절댓값이 양수 실수로 반환됨을 보여줍니다.

<?php
    $num = -9.99;
    echo "음수 실수: " . $num . "\n";
    echo "절댓값 : " . abs($num) . "\n";
    $num = 25.55;
    echo "양수 실수: " . $num . "\n";
    echo "절댓값 : " . abs($num);
?>

실행 결과

음수 실수: -9.99
절댓값 : 9.99
양수 실수: 25.55
절댓값 : 25.55

예제 2: 정수(int)의 절댓값

다음 예제는 음수 정수와 양수 정수 모두의 절댓값이 양수 정수로 반환됨을 보여줍니다.

<?php
    $num = -45;
    echo "음수 정수: " . $num . "\n";
    echo "절댓값 : " . abs($num) . "\n";
    $num = 25;
    echo "양수 정수: " . $num . "\n";
    echo "절댓값 : " . abs($num);
?>

실행 결과

음수 정수: -45
절댓값 : 45
양수 정수: 25
절댓값 : 25

예제 3: 문자열 매개변수

숫자가 아닌 일반 문자열을 인자로 전달하면 abs() 함수는 0을 반환합니다.

<?php
    $num = "Hello";
    echo "문자열: " . $num . "\n";
    echo "절댓값 : " . abs($num) . "\n";
?>

실행 결과

문자열: Hello
절댓값 : 0

참고: PHP 8부터는 숫자로 변환할 수 없는 문자열을 abs() 함수에 전달하면 TypeError 오류가 발생하므로, 문자열 입력 시에는 사전에 유효성 검사를 하는 것이 좋습니다.