Округление чисел в С: правила и примеры

В 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

Похожие вопросы на: "округление в c "

Python: запись в файл
Python Spyder: мощный инструмент для анализа данных и научных вычислений
Значение межбуквенного интервала для улучшения читабельности текста
Exploring Numpy: How to import numpy as np
ICO в SVG конвертер онлайн
Как работает NET Runtime: полное руководство для разработчиков
CSS Background Opacity: Elevate Your Web Design with These Simple Tips
Monodevelop скачать - бесплатная IDE для программирования на C# и других языках
Функция strtok в языке C: описание и примеры использования
Белый прямоугольник PNG - скачать бесплатно