[python] 소수점 n 자리 까지 출력

iberis2·2024년 4월 2일
0

python

목록 보기
2/6

round(값, 반올림하려는 자릿수)

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() 함수

{ } 중괄호 안에 가리키고자 하는 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

% 서식 문자

% 뒤에 약속된 형식의 문자를 붙여 원하는 형식대로 값을 출력하는 방식

서식문자출력 형식
%d10진수
%o8진수
%x16진수
%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-string

문자열 앞에 "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
profile
React, Next.js, TypeScript 로 개발 중인 프론트엔드 개발자

0개의 댓글