728x90
반응형
컴퓨터 시스템은 숫자형 데이터를 처리할 때 2진수를 이용합니다.
2진수 체계에서는 0.9라는 값을 정확히 표현할 수 있는 방법이 없습니다.
아래 예제에서 a의 값과 if 조건문을 확인해보면, 0.3+0.6이 0.9로 정확히 표현되지 않습니다.
문제에서 소수점 값을 비교하기를 요구한다면, round() 함수로 해결할 수 있습니다.
round() 함수의 첫 번째 인자는 실수형 데이터, 두 번째 인자는 반올림 될 위치입니다.
두 번째 인자를 생략한다면 소수점 첫째 자리에서 반올림합니다.
round() 함수를 사용하였습니다.
두 번째 인자로 2를 사용했으니 a값은 0.90가 됩니다.
728x90
반응형
'알고리즘 (Python) > 꿀팁' 카테고리의 다른 글
구간 합 배열로 나머지 합 문제 풀기 - 파이썬(python) (0) | 2023.08.14 |
---|---|
특정한 값의 원소를 모두 제거하기 - 파이썬(python) (0) | 2023.03.12 |
특정 크기의 2차원 리스트 초기화하기 - 파이썬(python) (0) | 2023.03.03 |