정의 및 사용법
asinh() 함수는 주어진 매개변수의 역쌍곡선 사인(inverse hyperbolic sine)을 계산합니다. 즉, 반환값은 그 값에 쌍곡선 사인(sinh)을 적용했을 때 원래 매개변수가 되는 수입니다. 역쌍곡선 사인 함수는 다음과 같이 정의됩니다.
asinh(x) = log(x + sqrt(pow(x, 2) + 1))
이 함수는 float(실수) 타입의 값을 반환합니다.
구문
asinh(float $arg): float
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | arg 역쌍곡선 사인을 계산할 실수(float) 값 |
반환 값
PHP asinh() 함수는 주어진 매개변수에 대한 역쌍곡선 사인 값을 float 형태로 반환합니다.
PHP 버전 지원
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 모든 최신 버전에서 사용할 수 있습니다.
예제 1: 수식 정의를 이용한 검증
다음 예제는 asinh(π/2)를 계산하고, 위에서 소개한 로그 기반 수식으로 직접 계산한 결과와 비교하여 함수의 동작을 검증합니다.
<?php
$arg = M_PI_2;
$val = asinh($arg);
$ret = log($arg + sqrt(pow($arg, 2) + 1));
echo "asinh(" . $arg . ") = " . $val . "\n";
echo "using formula = " . $ret;
?>
실행 결과
두 계산 방식 모두 동일한 값을 반환하는 것을 확인할 수 있습니다.
asinh(1.5707963267949) = 1.2334031175112
using formula = 1.2334031175112
예제 2: deg2rad() 함수와 함께 사용
다음 예제는 deg2rad() 함수를 사용해 각도 30도를 라디안으로 변환한 뒤, 변환된 값에 대해 asinh()를 계산합니다.
<?php
$arg = deg2rad(30);
$val = asinh($arg);
echo "asinh(" . $arg . ") = " . $val;
?>
실행 결과
asinh(0.5235987755983) = 0.50221898503461
예제 3: asinh(0) 계산하기
asinh(0)의 결과를 확인해 보겠습니다. 역쌍곡선 사인의 성질에 따라 0을 입력하면 0이 반환됩니다.
<?php
$arg = 0;
$val = asinh($arg);
echo "asinh(" . $arg . ") = " . $val;
?>
실행 결과
asinh(0) = 0
예제 4: asinh(π) 계산하기
다음 예제는 파이 상수(M_PI)에 대한 asinh() 값을 계산합니다.
<?php
$arg = M_PI; // pi
$val = asinh($arg);
echo "asinh(" . $arg . ") = " . $val;
?>
실행 결과
asinh(3.1415926535898) = 1.8622957433108