정의 및 사용법
sin(), cos(), tan() 등 대부분의 삼각 함수는 인자로 라디안(radian) 단위의 각도를 요구합니다. 그러나 실무에서는 각도를 일반적으로 도(degree) 단위로 표현합니다. 이때 rad2deg() 함수는 라디안 값을 도 단위로 손쉽게 변환해 주는 유용한 도구입니다.
이 함수는 부동소수점(float) 숫자를 반환하며, number = rad2deg(x) 형태로 표현할 수 있습니다. 여기서 x는 라디안 단위의 각도입니다. 변환 공식은 다음과 같습니다.
도(degree) = 라디안(radian) × 180 / π
예를 들어 rad2deg(π)의 결과는 180도입니다.
문법
rad2deg ( float $number ) : float
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | number 라디안 단위의 각도를 나타내는 float 값 |
반환 값
PHP rad2deg() 함수는 도(degree) 단위의 각도를 나타내는 float 값을 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 모든 버전에서 사용할 수 있습니다.
예제 1: π 라디안을 도로 변환하기
다음 예제는 π(파이) 라디안에 해당하는 각도를 계산합니다.
<?php
$angle=M_PI;
echo "angle in degrees = " . rad2deg($angle);
?>
출력
rad2deg(3.1415926535898) = 180
예제 2: M_PI_4 상수 확인하기
PHP 상수 M_PI_4는 45도에 해당합니다. 다음 예제를 통해 이를 확인할 수 있습니다.
<?php
$angle=M_PI_4;
echo "rad2deg(" . $angle . ") = " . rad2deg($angle);
?>
출력
rad2deg(0.78539816339745) = 45
예제 3: 숫자가 아닌 인자 처리
숫자가 아닌 값을 인자로 전달하면 경고 오류가 발생합니다.
<?php
$angle="Hello";
echo "rad2deg(" . $angle . ") = " . rad2deg($angle);
?>
출력
PHP Warning: rad2deg() expects parameter 1 to be float, string given
예제 4: 진법 표기 숫자 변환하기
인자로 2진수, 8진수, 16진수 표기의 숫자도 사용할 수 있습니다. 다음 예제는 2진수 0b0110(십진수 6)에 해당하는 각도를 도 단위로 변환합니다.
<?php
$angle=0b0110;
echo "rad2deg(" . $angle . ") = " . rad2deg($angle);
?>
출력
rad2deg(6) = 343.77467707849