본문 바로가기

알고리즘 (Python)/비법노트

소수점 값 비교하기 - 파이썬(python)

728x90
반응형

컴퓨터 시스템은 숫자형 데이터를 처리할 때 2진수를 이용합니다.

 

2진수 체계에서는 0.9라는 값을 정확히 표현할 수 있는 방법이 없습니다. 

 

 

아래 예제에서 a의 값과 if 조건문을 확인해보면, 0.3+0.6이 0.9로 정확히 표현되지 않습니다.

 

문제에서 소수점 값을 비교하기를 요구한다면, round() 함수로 해결할 수 있습니다.

 

round() 함수의 첫 번째 인자는 실수형 데이터, 두 번째 인자는 반올림 될 위치입니다.

 

두 번째 인자를 생략한다면 소수점 첫째 자리에서 반올림합니다.

 

round() 함수를 사용하였습니다.

 

두 번째 인자로 2를 사용했으니 a값은 0.90가 됩니다.

728x90
반응형