Math.sin() 함수에 대해 질문있습니다.

yoo0125 Reply 6 years 28 weeks ago
System.out.println(Math.sin(2*Math.PI)); 의 결과가 -2.4492935982947064E-16 이렇게 나오는데 0이랑은 차이가 많이 나서 궁금해졌습니다. 2*Math.PI 가 부정확해서 그런가요?
keacotle Reply 6 years 28 weeks ago
추적 가능하도록 문제에 질문을 연결해주세요. 해당 질문에 대해서는 근본적으로 컴퓨터를 이용한 실수 표현의 한계와 관련이 있다고 보시면 됩니다. (그런 점에서 Math.PI가 부정확하다고도 볼 수 있습니다)
yoo0125 Reply 6 years 28 weeks ago
해당 문제가 있는 건 아니고 그냥 해보니 저렇게 나와서요. 그럼 실제로 0이 나오는 게 아닌가요?