f string 썸네일형 리스트형 코딩 테스트 소수점 출력, 왜 틀릴까? (부동소수점 오차 해결 방법) 이 글에서는 소수점 출력 문제, 부동소수점 오차가 발생하는 이유, 그리고 언어별로 안전하게 정답을 받는 출력 방법까지 한 번에 정리해보겠습니다. 1. 컴퓨터는 10진수 소수를 정확히 표현하지 못한다 우리는 10진수를 쓰지만, 컴퓨터는 모든 값을 2진수로 저장합니다.이 차이 때문에 소수점에서 문제가 발생합니다.예를 들어 0.1을 2진수로 바꾸면 다음과 같습니다. 0.00011001100110011... (무한 반복) -> 2진수로 변환 하지만 컴퓨터는 이 값을 끝까지 저장할 수 없기 때문에중간에서 잘라서 저장하게 되고, 이 과정에서 미세한 오차가 생깁니다.파이썬으로 확인해보면 바로 드러납니다. print(0.1 + 0.2)# 0.30000000000000004#예시 입력:#0.1 0.2#예상 출력:.. 더보기 이전 1 다음