반올림할 때 주로 사용하는 함수로, 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에 콜론(:)을 사용해서 자리수를 지정하면 된다.
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
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
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