파이썬 소수점 출력 자리수 지정

Ju_Nik_e·2023년 9월 20일

PYTHON

목록 보기
8/9

소수점 자리수 지정

round()함수

반올림할 때 주로 사용하는 함수로, print함수 안에 사용 시 반올림해서 해당 자리 수까지 표시할 수 있다.
반환하는 결과가 float형식임 (이후 나오는 방법들은 string형식으로 반환)

num = 3.141592

print(num)			#3.141592
print(round(num, 1))#3.1
print(round(num, 2))#3.14
print(round(num, 3))#3.142 (4째자리에서 반올림)
print(round(num, 4))#3.1416 (5째자리에서 반올림)

f-string

f-string에 콜론(:)을 사용해서 자리수를 지정하면 된다.
print(f"실수:.표기할 자리수f")

num = 3.141592

print(f"{num:.1f}") # 3.1
print(f"{num:.2f}") # 3.14
print(f"{num:.3f}") # 3.142
print(f"{num:.4f}") # 3.1416

format()함수

방법 1

print("{index:.표시할 자리수f}".format(실수))
{}안에 index를 생략할 경우 format에 입력한 인자 순서대로 값이 들어가고
index를 지정하면 해당 순서대로 값이 들어감

num1 = 3.141592
num2 = 1234.56789

print("기존 값 : {} / {}".format(num1, num2))
# 기존 값 : 3.14159265358979 / 1234.56789
print("소수 첫번째 자리까지 표기: {:.1f} / {:.1f}".format(num1, num2))
# 소수 첫번째 자리까지 표기: 3.1 / 1234.6
print("소수 두번째 자리까지 표기: {:.2f} / {:.2f}".format(num1, num2))
# 소수 두번째 자리까지 표기: 3.14 / 1234.57
print("소수 세번째 자리까지 표기: {0:.3f} / {1:.3f}".format(num1, num2))
# 소수 세번째 자리까지 표기: 3.142 / 1234.568
print("소수 네번째 자리까지 표기: {1:.4f} / {0:.4f}".format(num1, num2))
# 소수 네번째 자리까지 표기: 1234.5679 / 3.1416

방법2

format함수의 인자로 (실수, '.표기할 자리수')를 입력해도 가능하다.

print("소수 첫번째 자리까지 표기: ", format(num, ".1f"))
# 소수 첫번째 자리까지 표기:  3.1
print("소수 두번째 자리까지 표기: ", format(num, ".2f"))
# 소수 두번째 자리까지 표기:  3.14
print("소수 세번째 자리까지 표기: ", format(num, ".3f"))
# 소수 세번째 자리까지 표기:  3.142
print("소수 네번째 자리까지 표기: ", format(num, ".4f"))
# 소수 세번째 자리까지 표기:  3.1416

0개의 댓글