inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파이썬 Print 사용법(1-3)

%f를 이용한 소수부 출력

369

wldls0530

작성한 질문수 4

0

안녕하세요,

%f 부분을 따라하다가 의문이 생겨 질문 남깁니다.

1. print('%20.2f' % (34.14343434))

2. print('%20.10f' % (34.14343434))

1번의 의도는 20자리를 확보하고 정수부, . , 소수부는 2자리까지만 출력하고 그 외에는 모두 0으로 자리를 채우겠다.

2번의 의도는 20자리를 확보하고 정수부, . , 소수부는 10자리까지만 출력하되, 입력받은 실수의 소수부의 길이(8)보다 출력할 소수부의 길이 값(10)이 크면 그 차이(2)를 포함해 모두 0으로 자리를 채우겠다였습니다.

실제로 출력결과도

1번의 경우 00000000000000034.14

2번의 경우는 000000034.1434343400로 제가 의도한 대로 잘 나와줬습니다.

그런데 문제는 3번에서 생겼습니다.

3. print('%020.15f' % (34.14343434)) 을 출력하니

0034.143434339999999 이런식의 결과가 나온것을 확인할 수 있었습니다.

왜 2번과 결과가 차이가 나는지 모르겠으며, 2번처럼 결과가 나오게 하고자하면 어떻게 해야하는지 궁금합니다.

python

답변 3

0

좋은사람

부동 소수점 연산에 대해서 읽어보세요.

https://winterj.me/floating-point-in-python/

0

wldls0530

안녕하세요, 답변 감사합니다. 그래도 아직 의문점이 있습니다.

네 그렇다면 print('%020.15f' % (34.14343434)) 이 부분에서는 0034.143434340000000 이렇게 되어야하는 것 아닌가요?

제 컴퓨터에서는 0034.143434339999999 이렇게 출력되길래 이해가 안가는것이였습니다.

0

좋은사람

안녕하세요.

아래 내용을 정확하게 읽어보시고 모자르는 부분은 0으로 채워진다, 기본적으로 6자리로 표시된다.

규칙만 알고 다시 이해해 보세요!

24.2.3  서식 지정자로 소수점 표현하기

숫자 중에 소수점으로 된 실수를 넣어야 할 경우도 있습니다.

  • '%f' % 숫자
>>> '%f' % 2.3
'2.300000'

실수를 넣을 때는 %f를 사용하며 고정 소수점 fixed point의 f입니다. %f는 기본적으로 소수점 이하 6자리까지 표시하므로 2.3은 2.300000으로 표시됩니다.

소수점 이하 자릿수를 지정하고 싶다면 다음과 같이 f 앞에 .(점)과 자릿수를 지정해주면 됩니다.

  • '%.자릿수f' % 숫자
>>> '%.2f' % 2.3
'2.30'
>>> '%.3f' % 2.3
'2.300'

Python: Select Interpreter 오류

0

34

1

54강 4분 41초에서 질문 있어요.

0

51

1

import

0

35

1

45강 예제4번에서 질문 있어요!

0

47

1

45강 강의 10분 03초 내용에서 x + 1 을 하는 이유는 뭔가요?

0

42

1

3강, 7강 화면이 안나옵니다. 그냥 검은화면으로만 노출되요;;

0

43

1

41강 1분 39초 영상에서 import test_module이 조회 안 돼요.

0

48

1

29강 while(3-1) 5분 20초 강의 영상 질문

0

44

0

pcskjs@naver.com

0

54

1

인터프리터 설정이 안됩니다.

1

69

1

Python formatter 설치

0

38

1

자료 다운로드 위치 확인 부탁드립니다.

0

44

2

보라색 예약어

0

42

1

#을 붙이는 이유

0

41

1

실행이 안 되는데요.

0

52

1

print 문법 실행 안 돼요.

0

46

1

영문 계정

0

41

1

맥북에서 아이패드로 연결해서 보려고 하면 화면이 안뜹니다.

0

35

1

인스턴스 변수 문의

0

77

1

챕터 03_04 (튜플) 교육자료

0

85

2

Package(3-1) Sub 폴더 자료

0

66

1

아톰 출력 안됨

0

113

2

강의자료 메일 발송 요청 드립니다.

0

117

1

강의자료 메일로 보내주실 수 있으실까요?

1

76

0