인프런 커뮤니티 질문&답변
자릿수 질문
작성
·
161
0
print('%6.20f' % (3.141592653589))
이렇게 입력했을때 당연히 20자리까지 없으니까 ...89로 끝날줄 알았는데
결과값이
3.14159265358899997267
이런식으로 나오더라구요
왜이렇게 되는건가요?
답변 1
0
좋은사람
지식공유자
안녕하세요.
print('%.12f' % (3.141592653589))
요렇게 출력하시면 89까지 출력됩니다.
참고로 직접 선언하신 숫자(3.14...) 이 부분은 부동소수점입니다.
아래 링크를 참고하셔서 부동소수점에 대해서 읽어보시면 의도하지 않는 결과값이 나오지 않는 이유를
알 수 있어요





