Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

3.6 비교 연산자 - float 타입의 예외 본문

이것이 자바다/03 연산자

3.6 비교 연산자 - float 타입의 예외

빌드이너프 2024. 3. 29. 10:44

0.1f == 0.1에서 0.1f가 double 타입으로 변환되면 0.1 == 0.1이 될거 같지만 되지않고 false가 나온다

부동 소수점 방식을 사용하는 실수 타입은 0.1을 정확히 표현할 수 없고

float 타입과 double 타입의 정밀도 차이가 있다

해결책으로 float 타입으로 강제 타입 변환 후 비교 연산을 수행하면 된다

0.1f == (float) 0.1 // true