Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

데이터 분석 입문자를 위한 기초 파이썬 with ChatGPT [2025]

실수의 소수점 처리 방법이 궁금합니다.

해결된 질문

작성

·

40

1

0.1 + 0.2는 근사값을 사용하는 float의 특성상 0.3이 아니라 0.30000000000000004 이 나오는데

그러면 이 결과를 반올림해서 0.3으로 만드는 방법이 궁금합니다.

답변 1

0

김판다님의 프로필 이미지
김판다
지식공유자

먼저, 아주 좋은 질문을 하셨습니다.

0.1 + 0.20.3이 아니기에 0.3으로 만들고 싶은 마음이 드는 것은 당연합니다.

 

하지만 여러분이 앞으로 실무에서 파이썬을 활용할 때,

이런 float 데이터를 개별적으로 다루는 일은 거의 없습니다.

대부분은 판다스나 넘파이 등의 데이터 처리 라이브러리를 사용하게 되고,

이 도구들은 수많은 float 값을 한꺼번에 처리할 수 있게 도와줍니다.

소수점 자릿수를 지정해 일괄적으로 반올림하거나 포매팅하는 방식이 일반적입니다.

 

그렇기에 굳이 방법을 알려드리지 않았던 것이지만, 열공하시는 수강생분이 계시니 알려드리겠습니다.

개별적인 float 데이터의 소수점을 처리해야할 때 사용하세요!


round 함수를 사용하면 반올림으로 소수점을 처리할 수 있습니다.

a = 0.1 + 0.2
b = round(a, 1)  # 소수 첫째 자리까지 존재하도록 반올림 
print(b)  # 출력: 0.3

round(a, 1)을 사용하면 a소수 첫째 자리까지 반올림하여 우리가 기대하는 0.3을 얻을 수 있습니다. 여기서 1은 자릿수를 의미합니다. (둘째 자리까지라면 2를 입력하면 됩니다.)


열심히 공부하시는 수강생 분들을 보면 항상 마음이 기쁩니다.

 

감사합니다.

김판다 드림

 

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기