수학에서는 방정식 sin(π) = 0을 엄격히 적용한다. 하지만 부동소수점의 정밀도 문제 때문에 R을 포함한 일반적인 수치 계산 소프트웨어에서는 동일한 수식이 정확히 0으로 연결되지는 않는다.
> sin(pi)
[1] 1.224647e-16
가까운 숫자들의 크기를 비교하려면 all.equal() 함수를 대신 사용한다. sin(pi) == 0이 FALSE를 반환하는 반면, all.equal(sin (pi), 0)은 기본 허용 오차가 1.5e-8일 때 TRUE를 반환한다.
입력이 π의 배수이면 정밀한 계산을 위해 다음 세 가지 함수를 제공한다.
기호 |
예 |
값 |
sin(πx) |
sinpi(1) |
0 |
cos(πx) |
cospi(0) |
1 |
tan(πx) |
tanpi(1) |
0 |
▲ 표 5-5 π 배수 삼각 함수