정의 및 사용법
sin, cos, tan 등 대부분의 삼각 함수는 각도를 라디안(radian) 단위로 입력받습니다. 이때 일상적으로 사용하는 도(degree) 단위의 각도를 라디안으로 변환해 주는 함수가 바로 deg2rad()입니다.
이 함수는 부동소수점(float) 값을 반환하며, 다음 수식으로 표현할 수 있습니다.
라디안 = 도 × π ÷ 180
예를 들어 deg2rad(30)의 결과값은 약 0.5235987755983 라디안입니다.
문법
deg2rad ( float $number ) : float
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | number 도(degree) 단위의 각도를 나타내는 부동소수점 숫자 |
반환 값
PHP deg2rad() 함수는 라디안 단위로 변환된 각도를 float 형태로 반환합니다.
지원 PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 모든 버전에서 사용할 수 있습니다.
예제 1: 30도를 라디안으로 변환
다음 예제는 30도에 해당하는 라디안 값을 계산합니다.
<?php
$arg = 30;
$val = deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val;
?>
출력 결과
deg2rad(30) = 0.5235987755983
예제 2: 180도를 라디안으로 변환 (π와 비교)
180도를 라디안으로 변환하면 원주율(π)과 같아집니다. 아래 예제에서 M_PI 상수와 비교하여 결과를 확인할 수 있습니다.
<?php
$arg = 180;
$val = deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val . "\n";
echo "pi in radians = " . M_PI;
?>
출력 결과
deg2rad(180) = 3.1415926535898
pi in radians = 3.1415926535898
예제 3: 숫자가 아닌 인자를 전달한 경우
숫자가 아닌 문자열을 인자로 전달하면 경고(Warning)가 발생합니다.
<?php
$arg = "Hello";
$val = deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val;
?>
출력 결과
PHP Warning: deg2rad() expects parameter 1 to be float, string given
예제 4: 진법 표기법 사용하기
인자로 2진수, 8진수, 16진수 표기법도 사용할 수 있습니다. 다음 예제는 16진수 0x2d(십진수로 45도)를 라디안으로 변환합니다.
<?php
$arg = 0x2d;
$val = deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val;
?>
출력 결과
deg2rad(45) = 0.78539816339745