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

조회수 1061회

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

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

if(sectionID == currentSectionID)

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

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

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

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

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.