round() 의 두 번째 인수인
반올림하려는 자릿수를 셀 때
소숫 점 아래 첫 번째 자리수를 0부터 세므로round(0.1234, 0)은 소숫점 아래 첫번째 자리 숫지인1을 반올림하는 것을 나타낸다.
따라서 두 번째 인수를 소수점 몇째자리까지 보이는 지라고 생각하면 좀 더 직관적이다
print(round(3.55555)) # 4
print(round(3.55555, 0)) # 4
print(round(3.55555, 1)) # 3.6
print(round(3.55555, 3)) # 3.556
print(round(3.55555, 4)) # 3.5556
정수형에 변수에 대해 round 함수를 적용하거나 끝이 0인 실수는 소수 n째 자릿수를 출력할 수 없으므로 문자형 format을 이용해 출력해야한다
print(round(1, 1)) # 1
print(round(2.0, 2)) # 2.0
print(round(3.120, 3)) # 3.12
{ } 중괄호 안에 가리키고자 하는 format 함수 인자의 인덱스 값을 넣는다
print("format 함수의 첫 번째 인자: {0},\nformat 함수의 두 번째 인자: {1}".format(123, 456))
# format 함수의 첫 번째 인자: 123,
# format 함수의 두 번째 인자: 456
:0.nf 의 형식으로 출력할 값의 소수점 자리를 설정해 줄 수 있다.
print("{:.0f}".format(3.55555)) # 4
print("{0:.1f}".format(3.55555)) # 3.6
print("{1:.2f}".format(3.55555, 9.1111)) # 9.11
% 뒤에 약속된 형식의 문자를 붙여 원하는 형식대로 값을 출력하는 방식
| 서식문자 | 출력 형식 |
|---|---|
| %d | 10진수 |
| %o | 8진수 |
| %x | 16진수 |
| %f | 실수(소수점이 붙은 수) |
| %c | 단일 문자 |
| %s | 문자열 |
% 문자열과 함께 f 서식문자를 사용하여 실수를 포함한 문자열을 반올림하면서 포맷팅할 수 있다.
출력하길 원하는 값(실수) 앞에도 반드시 % 를 붙여야 한다.
print("소수점 0자리까지 표현: %0.0f"%3.55555) # 소수점 0자리까지 표현: 4
print("소수점 1자리까지 표현: %0.1f"%3.55555) # 소수점 1자리까지 표현: 3.6
print("소수점 2자리까지 표현: %0.2f"%3.55555) # 소수점 2자리까지 표현: 3.56
print("소수점 3자리까지 표현: %0.3f"%3.55555) # 소수점 3자리까지 표현: 3.556
문자열 앞에 "f"를 추가하고 중괄호 안에 {실수값:반올림하고자하는 자릿수}를 지정한다.
print(f"소수점 0자리까지 표현: {3.55555:.0f}") # 소수점 0자리까지 표현: 4
print(f"소수점 1자리까지 표현: {3.55555:.1f}") # 소수점 1자리까지 표현: 3.6
print(f"소수점 2자리까지 표현: {3.55555:.2f}") # 소수점 2자리까지 표현: 3.56
print(f"소수점 3자리까지 표현: {3.55555:.3f}") # 소수점 3자리까지 표현: 3.556
print(f"소수점 10자리까지 표현: {3.55555:.10f}") # 소수점 10자리까지 표현: 3.5555500000