] закругление до нескольких чисел в C
При работе с числами в программировании может потребоваться собрать значения. ближайшее кратное другое число. Существует несколько способов подхода к этой задаче в C, но эта статья будет сосредоточена на эффективном методе, который использует целочисленную арифметику для достижения точного округления.
предоставленный фрагмент кода, Roundup, предлагает прямое решение для положительных чисел. Он вычисляет остаток, когда входное число Nemtoround делится на множественные и добавляет с множественным номером, если оставшаяся часть является ненулевой. Это гарантирует, что результат является наиболее близким множественным, больше или равным входу.
, однако, для отрицательных чисел исходный код не обеспечивает желаемого поведения. Для размещения отрицательных чисел вводится модифицированная версия Roundup. Эта версия вычисляет абсолютное значение входного номера перед выполнением операции округления. Кроме того, он использует условную логику, чтобы настроить знак результата на основе знака ввода. Это гарантирует, что результат всегда превышает или равен вводу, независимо от его знака.
Вот обновленный код для обработки как положительных, так и отрицательных чисел:
int roundUp(int numToRound, int multiple) { if (multiple == 0) return numToRound; int remainder = abs(numToRound) % multiple; if (remainder == 0) return numToRound; if (numToRoundТеперь функция Roundup обеспечивает последовательное поведение как для положительных, так и для отрицательных входов, обеспечивая точное округление до ближайшего кратного данного числа.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3