Python 소수점 반올림, round() 예제

파이썬에서 round() 함수를 이용하여 소수점 n자리, 십의 자리 반올림을 할 수 있습니다. 다양한 예제를 통해 어떻게 구현하는지 알아보겠습니다.

1. 소수점 0자리까지 반올림

round(number)에 인자로 숫자를 전달하면, 소수점 0자리까지 반올림한 값을 리턴합니다. 소수점 0자리까지 반올림하는 것은, 소수 첫째 자리에서 반올림하며, 소수점 아래의 숫자들이 사라지게 됩니다.

x = round(2.54)
y = round(3.1235)
print(x)
print(y)

Output:

3
3

2. 소수점 n자리까지 반올림

round(number, n)는 인자로 전달된 number를 소수점 n자리까지 반올림하고 그 결과를 리턴합니다.

x = round(2.54, 1)
y = round(3.1535, 2)
print(x)
print(y)

Output:

2.5
3.15

3. 십의 자리까지 반올림

십의 자리까지 반올림하려면 round(number, n)에서 인자 n에 -1을 전달하면 됩니다. 1의 자리에서 반올림하여 10의 자리까지 반올림이 됩니다.

x = round(155.54, -1)
y = round(234.1535, -1)
print(x)
print(y)

Output:

160.0
230.0

10의 n승까지 반올림하려면 -n을 인자로 전달하면 됩니다. 아래 예제는 100의 자리(10의 2승)까지 반올림하는 예제입니다.

x = round(1555.54, -2)
y = round(2345.1535, -2)
print(x)
print(y)

Output:

1600.0
2300.0

4. 소수 n자리까지 반올림하고 출력

f-string을 이용하여 소수 n자리까지만 출력되도록 할 수 있습니다. f'{num}'는 num을 출력하는데, 아래 예제와 같이 :.nf를 붙이면 소수 n자리까지 반올림하고, 그 값을 출력합니다.

n = 3.1415926535

print(f'{n}')
print(f'{n:.3f}')
print(f'{n:.6f}')

Output:

3.1415926535
3.142
3.141593
Loading script...
codechachaCopyright ©2019 codechacha