파이썬은 가장 가까운 10으로 반올림

Ammar Ali 2023년6월21일
파이썬은 가장 가까운 10으로 반올림

이 튜토리얼에서는 Python의 ceil() 함수를 사용하여 숫자를 가장 가까운 10까지 반올림하는 방법에 대해 설명합니다.

가장 가까운 10으로 파이썬 반올림

Python에는 숫자를 반올림하는 데 사용할 수 있는 세 가지 내장 함수 round(), floor()ceil()이 있습니다. ceil() 함수는 math 모듈에 속하며 부동 소수점 숫자를 주어진 숫자보다 크거나 같은 가장 가까운 정수로 반올림하는 데 사용됩니다.

부동 소수점 숫자의 유효 숫자가 0보다 크면 숫자가 1씩 증가하고 유효 숫자가 0이면 숫자는 그대로 유지됩니다. 예를 들어 ceil() 함수를 사용하여 부동 소수점 숫자를 반올림합니다.

아래 코드 및 출력을 참조하십시오.

from math import ceil

n = 2.1
print(ceil(n))

출력:

3

출력에서 숫자 2.1은 3으로 반올림됩니다. ceil() 함수는 부동 소수점 숫자만 반올림할 수 있습니다.

정수를 31에서 40과 같이 가장 가까운 10으로 반올림하려면 먼저 숫자를 10으로 나누어 부동 소수점으로 변환한 다음 ceil() 함수에 전달할 수 있습니다. 결과에 10을 곱하여 필요한 수를 얻을 수 있습니다. 예를 들어 숫자를 가장 가까운 10으로 변환해 보겠습니다.

아래 코드 및 출력을 참조하십시오.

from math import ceil

x = 21
y = ceil(x / 10) * 10
print(y)

출력:

30

위의 코드에서 숫자 21은 30으로 반올림됩니다. math 모듈의 floor() 함수는 주어진 부동 소수점 숫자를 주어진 숫자보다 작거나 같은 가장 가까운 정수로 반올림하는 데 사용됩니다.

예를 들어 위의 코드에서 ceil() 함수 대신 floor() 함수를 사용하면 결과는 20이 됩니다. round() 함수는 floor()의 혼합입니다. 및 ceil() 함수를 사용하고 부동 소수점 숫자를 입력 숫자보다 작거나 크거나 같을 수 있는 가장 가까운 정수로 반올림합니다.

이 함수는 부동 소수점 숫자의 마지막 유효 숫자에서 시작합니다. 5보다 크면 현재 유효 숫자는 삭제되고 그 앞의 숫자는 한 숫자씩 증가합니다. 그리고 유효 숫자가 5보다 작거나 같으면 그 앞의 유효 숫자는 그대로 유지됩니다.

즉, round() 함수는 ceil() 함수로 작동합니다. 유효 숫자가 5보다 크고 숫자가 5보다 작거나 같으면 floor() 함수로 작동합니다.

예를 들어 단일 부동 소수점 숫자를 사용하여 이러한 모든 함수의 결과를 비교해 봅시다.

아래 코드 및 출력을 참조하십시오.

from math import ceil, floor

x = 21
y = ceil(x / 10) * 10
print(y)

y2 = floor(x / 10) * 10
print(y2)

y3 = round(x / 10) * 10
print(y3)

출력:

30
20
20

위의 코드에서는 먼저 주어진 숫자를 부동 소수점으로 변환한 다음 함수 내부로 전달한 다음 결과에 10을 곱하여 최종 결과를 얻었습니다. ceil()floor() 함수와 Python의 math 모듈에 대한 자세한 내용은 이 링크를 확인하십시오.

round() 기능에 대한 자세한 내용은 이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook