"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C ++에서 가장 가까운 배수로 숫자를 효율적으로 반올림하려면 어떻게해야합니까?

C ++에서 가장 가까운 배수로 숫자를 효율적으로 반올림하려면 어떻게해야합니까?

2025-02-06에 게시되었습니다
검색:231

How Can I Efficiently Round Up Numbers to the Nearest Multiple in C  ?

그러나 네거티브의 경우 원래 코드는 원하는 동작을 제공하지 않습니다. 음수를 수용하기 위해 수정 된 버전의 RoundUp이 소개됩니다. 이 버전은 반올림 작업을 수행하기 전에 입력 번호의 절대 값을 계산합니다. 또한 입력 부호에 따라 결과의 부호를 조정하기 위해 조건부 로직을 사용합니다. 이렇게하면 부호에 관계없이 결과가 항상 입력보다 크거나 동일하게 보장합니다.

다음은 양수와 음수를 모두 처리하기위한 업데이트 된 코드입니다.

int roundup (int numtoround, int 다중) { if (배수 == 0) 반환 숫자; int remberder = abs (numtoround) % 배수; if (나머지 == 0) 반환 숫자; if (numtoround 이제 RoundUp 함수는 긍정적 인 입력 및 부정적인 입력에 대한 일관된 동작을 제공하여 주어진 숫자의 가장 가까운 배수로 정확한 반올림을 보장합니다.

최신 튜토리얼 더>

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

Copyright© 2022 湘ICP备2022001581号-3