"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 사용자 정의 간격 반올림을 수행하는 방법은 무엇입니까?

Python에서 사용자 정의 간격 반올림을 수행하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:221

How to Perform Custom Interval Rounding in Python?

Python에서 사용자 정의 간격으로 반올림

Python에서는 내장된 round() 함수가 숫자 값을 반올림하는 데 일반적으로 사용됩니다. 그러나 이는 10진수 반올림 방식으로 작동하므로 특정 요구 사항에 항상 적합하지 않을 수 있습니다. 예를 들어 숫자를 가장 가까운 5의 배수로 반올림하려는 경우 표준 round() 함수는 적합하지 않습니다.

이 문제를 해결하려면 값을 특정 간격으로 반올림하는 사용자 정의 함수를 생성할 수 있습니다. . 예를 들어, 숫자를 가장 가까운 5의 배수로 반올림하려면 다음 함수를 정의할 수 있습니다:

def myround(x, base=5):
    return base * round(x / base)

이 함수는 두 개의 매개변수를 사용합니다. x는 반올림할 숫자이고 base는 사용자 정의 반올림 간격(기본값은 5)입니다. 함수는 먼저 x를 밑수로 나누어 정수 몫을 얻습니다. 이렇게 하면 결과가 가장 가까운 밑수 배수로 반올림됩니다. 마지막으로 초기 분할을 보상하기 위해 결과에 기수를 곱합니다.

다음은 myround() 함수 작동 방식의 예입니다.

print(myround(10))  # 10
print(myround(12))  # 10
print(myround(13))  # 15
print(myround(14))  # 15
print(myround(16))  # 15
print(myround(18))  # 20

출력에서 볼 수 있듯이 이 함수는 주어진 숫자를 가장 가까운 5의 배수로 반올림합니다. 이 사용자 정의 반올림 동작을 사용하면 의존하지 않고 반올림 프로세스를 특정 요구 사항에 맞게 조정할 수 있습니다. round() 함수의 표준 기능에 대해 설명합니다.

릴리스 선언문 이 글은 1729213037에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3