Округление чисел в С: правила и примеры
В C есть несколько функций для округления чисел. Рассмотрим каждую из них подробнее и приведем примеры кода.
1. Округление до ближайшего целого числа:
Для этого используется функция round(), которая округляет число до ближайшего целого значения. Пример кода:
c
#include
#include
int main() {
double x = 1.4;
double y = 2.6;
printf("Результат округления %.1lf до ближайшего целого: %.0lf\n", x, round(x));
printf("Результат округления %.1lf до ближайшего целого: %.0lf\n", y, round(y));
return 0;
}
Результат работы программы:
Результат округления 1.4 до ближайшего целого: 1
Результат округления 2.6 до ближайшего целого: 3
2. Округление вниз:
Для округления вниз используется функция floor(). Пример:
c
#include
#include
int main() {
double x = 1.4;
double y = 2.6;
printf("Результат округления %.1lf вниз: %.0lf\n", x, floor(x));
printf("Результат округления %.1lf вниз: %.0lf\n", y, floor(y));
return 0;
}
Результат:
Результат округления 1.4 вниз: 1
Результат округления 2.6 вниз: 2
3. Округление вверх:
Для округления вверх используется функция ceil(). Пример:
c
#include
#include
int main() {
double x = 1.4;
double y = 2.6;
printf("Результат округления %.1lf вверх: %.0lf\n", x, ceil(x));
printf("Результат округления %.1lf вверх: %.0lf\n", y, ceil(y));
return 0;
}
Результат:
Результат округления 1.4 вверх: 2
Результат округления 2.6 вверх: 3
Также существует округление до ближайшего числа, кратного определенной величине. Для этого можно воспользоваться простой формулой:
c
rounded_number = floor(number / multiple + 0.5) * multiple;
где number - исходное число, multiple - величина, кратная которой нужно округлить число, rounded_number - результат округления.
Например, если мы хотим округлить число 14 до ближайшего числа, кратного 5, то величина multiple будет равна 5 и формула примет следующий вид:
c
rounded_number = floor(14 / 5 + 0.5) * 5;
Результат:
rounded_number = 15