자바에서 float를 비교할 때 == 연산자를 사용하는 것이 잘못된 것인가요?

여기 java.sun 페이지에 의하면 ==는 자바에서 floating point number를 위한 동등 비교 연산자라고 나와있는데요.

그러나, 이런 코드를 에디터에 작성하고 :

if(sectionID == currentSectionID)

Static analysis를 실행시켰을 때, "JAVA0078 Floating point values compared with ==" 이런 메시지가 뜨네요.

Floating point 값을 비교하는데 ==연산자를 사용하는 것이 뭐가 잘못된 것이죠? 올바른 방법은 무엇인가요?

1답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.