[JAVA] piedra_de_flor

  • 홈
  • 태그
  • 방명록
  • 백엔드 멘토링

epsilon 1

[부동소수점] 0.1 + 1.1 == 1.1 은 False??

🎯 글을 쓰게 된 이유 코딩을 하다가 문득 이상한 현상을 발견했다.double a = 0.1;double b = 0.2;System.out.println(a + b == 0.3); // false??? 분명히 초등학교 수학으로는 0.1 + 0.2 = 0.3인데, Java에서는 false가 나온다.계산기로 해봐도 0.3이 나오는데, 컴퓨터는 왜 이 간단한 계산을 틀릴까?혹시 Java만의 문제인가 싶어서 다른 언어들도 테스트해봤다.JavaScript: 0.1 + 0.2 === 0.3 → falsePython: 0.1 + 0.2 == 0.3 → FalseC++: 동일한 현상 발생도대체 왜 모든 언어에서 이런 일이 일어나는 걸까?그래서 오늘은 부동소수점 연산의 함정과 Java에서의 해결책에 대해 파헤쳐보기로 ..

백엔드 멘토링 2025.08.30
이전
1
다음
더보기
프로필사진

[JAVA] piedra_de_flor

개발 공부 기록

  • 분류 전체보기 (45)
    • 백엔드 멘토링 (36)
    • Java 공부 (5)
    • Programmers (1)
      • Lv1 (1)
      • Lv2 (0)
      • Lv3 (0)
    • 우테코 강의 (1)

Tag

객체지향, 네트워크, 회고록, db, Java, Spring, 생성자, Optional, 실시간, JPA, API, tcp, stock, 자바의 신, DTO, java8, Firebase, 개선, Lambda, ngrinder,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • Github

티스토리툴바