python 리스트 내부 연산 질문
조회수 893회
a 값을 중앙값으로 하여, b간격만큼 숫자들을 나열하여 리스트 형태로 반환하는 코드를 실행해보았더니, 중간중간에 27.700000000000003과 같은 예상과 다른 값들이 나오는 것을 볼 수 있었습니다. 해결은 쉽게 할 수 있을 것 같은데, 이런 현상이 발생하는 이유가 궁금하여 질문드립니다. 답변해주시면 감사드리겠습니다 !
python 버젼, OS : python 3.6, win10
a = 28.1
b = 0.1
li = [a-5*b, a-4*b, a-3*b, a-2*b, a-1*b, a, a+1*b, a+2*b, a+3*b, a+4*b, a+5*b]
print(li)
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
파이썬은 소수 나눗셈 정확도에 한계가 있다고 하네요.. 부동 소수점 연산에 의한 오류라고 문서에 나와 있는거 같아요.
Floating Point Arithmetic: Issues and Limitations 참고해 주세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력