inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 %f출력값 질문

196

전성현

작성한 질문수 4

0

print('%06.2f' % (3.14235325125)) 이것을 출력하면 003.14 이렇게 나오는데

출력값 뜻이 정수는 6자리나오고 실수는 2자리까지 나오라는 뜻인가요?

그러면 위에 뜻이 맞다면

print('%03.2f' % (1234.14235325125)) 이렇게 출력했을때

123.14 로 출력이 되어야 맞지 않나요…? 근데 1234.14 이렇게 출력이 되어서 왜 그런지 모르겠어요…

파이썬 기초로 공부중인데 이해가 되지 않습니다…ㅜㅜ

파이썬

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

전성현님, 질문하신 내용에 대해 설명드리겠습니다.

'%06.2f' % (3.14235325125)에서 %06.2f는 포맷 코드로, 실수를 문자열로 표현할 때 사용됩니다. 여기서 6은 전체 자리수(소수점 포함)를 의미하고, .2는 소수점 아래 숫자를 두 자리까지 표시함을 의미합니다. 따라서, 전체 최소 길이가 6자리가 되도록 왼쪽에 0을 채우고, 소수점 아래는 두 자리까지 나타내라는 뜻입니다. 그래서 003.14라는 결과가 나오게 됩니다.

다음으로, print('%03.2f' % (1234.14235325125))의 경우, 여기서 %03.2f는 최소 전체 길이를 3으로 하고 소수점 아래 2자리까지 표시하라는 의미입니다. 하지만 실제 숫자의 길이가 3보다 클 경우, 최소 길이 조건은 무시되고 숫자가 그대로 출력됩니다. 그래서 1234.14이 출력된 것이며, 정수 부분의 길이에 관계없이 소수점 아래 2자리만 출력된 것입니다.

따라서, %03.2f에서 3은 최소 길이를 의미하지만, 출력해야 하는 숫자의 전체 길이가 이보다 클 경우에는 전체 숫자가 모두 출력되며, 이때 소수점 아래 자릿수는 .2f에서 지정한 대로 2자리만 표시됩니다.

새로운 개발환경 조합 Next.js + Supabase

0

86

2

아나콘다 윈도우즈 설치 시, 다른 설치만 보입니다.

0

377

2

[2-4 숲속의기사]

0

412

1

시트 이름 지정하려는데 title 명령이 안 먹혀요

0

385

1

return 과 print 질문

0

462

1

파이썬 구구단 코드 질문

0

547

1

tkinter에서 버튼 커맨드를 설정할 때 명령을 2개 넣을 수 있나요?

0

567

0

별건 아니지만 궁금한점

0

304

1

데이터 전체에 대한 수익률을 계산하고 싶은데 오류가 뜹니다

0

326

0

데이터 시각화 도구 소개와 한글폰트 설정 에러

1

2282

1

3:55분부터 이해가 안갑니다

0

273

0

아톰에서 script 패키지 검색 시 나오지 않습니다.

1

589

1

역인덱스 관련 질문입니다.

0

494

1

파이썬 기본개념

0

351

1

강의 봤을때는 키랑 몸무게 표현이 되는데 저는 아래 적은 코드인 몸무게만 나옵니다 ㅜㅜ

0

344

1

4.19일부터 시작하는 코딩테스트 스터디원 구합니다.

1

231

0

모듈화 과정에서 pylint 오류가 잔뜩나면서.. 직접 임포트를 하더라도 해결이 안되던데 왜그럴까요?

2

606

1

오류 나는 부분이 있어서 다시 질문 드립니다! 도와주세요! (join 로그인시 백지, 몽고db 이메일주소 null 표시)

2

258

1

회원가입 만들기 오류 문의 (AttributeError: 'Cursor' object has no attribute 'count') 오류

2

1293

1

Chapter6 인스턴스 및 네임스페이스

0

200

1

%f자릿수에 대해

0

215

1

파이썬 버전

0

345

1

배열 n+1 궁금합니다.

0

154

1

스크래피 - 여러 웹페이지 크롤링하기

0

485

2