JavaScript의 Math.asin() 함수는 숫자 하나를 인수로 받아 해당 값의 아크사인(arcsine, 역사인) 값을 라디안(radian) 단위로 반환합니다.
라디안으로 반환된 결과값을 도(degree) 단위로 변환하려면, 결과값에 180을 곱한 뒤 원주율 π(약 3.14159)로 나누면 됩니다.
문법(Syntax)
Math.asin() 함수의 기본 문법은 다음과 같습니다.
Math.asin(0.5)
인수로 전달되는 값은 반드시 -1부터 1 사이의 숫자여야 하며, 그 범위를 벗어나면 NaN(Not a Number)이 반환됩니다.
예제(Example)
다음 예제는 0.5의 아크사인 값을 라디안과 도 단위로 각각 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.asin(0.5);
document.write("arcsine value: "+result);
document.write("<br>");
document.write("arcsine value in degrees: "+result*180/Math.PI);
</script>
</body>
</html>실행 결과(Output)
arcsine value: 0.5235987755982989 arcsine value in degrees: 30.000000000000004
위 실행 결과에서 볼 수 있듯이, Math.asin(0.5)는 약 0.5236 라디안을 반환하며, 이를 도 단위로 변환하면 30도가 됩니다. 부동소수점 연산 특성상 소수점 이하에 미세한 오차(30.000000000000004)가 표시될 수 있습니다.