정수를 배수로 반올림
C에서 정수 값을 다른 숫자의 가장 가까운 배수로 반올림하는 것은 간단한 작업입니다. 다음 함수는 이 작업을 효율적이고 정확하게 수행합니다.
int roundUp(int numToRound, int multiple) { if (multiple == 0) { return numToRound; } int remainder = abs(numToRound) % multiple; if (remainder == 0) { return numToRound; } if (numToRound < 0) { return -(abs(numToRound) - remainder); } else { return numToRound + multiple - remainder; } }
이 함수는 두 개의 정수 인수, 즉 반올림할 값(numToRound)과 반올림할 배수(multiple)를 사용합니다. 반올림된 값을 정수로 반환합니다.
이 함수는 먼저 배수가 0인지 확인합니다. 그렇다면 함수는 변경되지 않은 원래 값을 반환합니다.
배수가 0이 아닌 경우 함수는 numToRound를 배수로 나눈 나머지의 절대값을 계산합니다. 이를 통해 원래 값과 그 아래 가장 가까운 배수 간의 차이를 알 수 있습니다.
다음으로 함수는 원래 값이 음수인지 확인합니다. 그렇다면 반올림된 값을 적절하게 조정하여 원래 값보다 크거나 같은지 확인합니다. 양수 값의 경우 함수는 가장 가까운 배수로 반올림하는 데 필요한 양을 더합니다.
예
다음 예를 고려하세요.
각 경우에 함수는 올바르게 반올림됩니다. 주어진 배수의 가장 가까운 배수까지 원래 값입니다.
위 내용은 C에서 정수를 가장 가까운 배수로 효율적으로 반올림하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!