Функции библиотеки C -floor()

Стандартная библиотека C - <math.h>

Описание

Функции библиотеки Cdouble floor(double x)Возвращает наибольшее целое число, меньшее или равноеxнаибольшему целому значению.

floor()является стандартной библиотекой C<math.h>Функция, возвращающая наибольшее целое значение, меньшее или равное переданному параметру (т. е. округление в сторону отрицательной бесконечности). Эта функция обычно используется для округления вниз в математике и инженерии.

Объявление

Ниже приведено объявление функции floor().

#include <math.h>

double floor(double x);
float floorf(float x);
long double floorl(long double x);

Параметр

  • x: значение с плавающей запятой.

Возвращаемое значение

  • Возвращает наибольшее целое число, меньшее или равноеxнаибольшее целое значение (округлённое вниз).

Пример

Следующий пример демонстрирует использование функции floor().

Пример

#include <stdio.h>
#include <math.h>

int main ()
{
   float val1, val2, val3, val4;

   val1 = 1.6;
   val2 = 1.2;
   val3 = 2.8;
   val4 = 2.3;

   printf("Value1 = %.1lf\n", floor(val1));
   printf("Value2 = %.1lf\n", floor(val2));
   printf("Value3 = %.1lf\n", floor(val3));
   printf("Value4 = %.1lf\n", floor(val4));
   
   return(0);
}

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

Value1 = 1.0
Value2 = 1.0
Value3 = 2.0
Value4 = 2.0

Округление вниз нескольких значений

Следующий пример демонстрирует, как обрабатывать вычисление floor для нескольких значений:

Пример

#include <stdio.h>
#include <math.h>

int main() {
    double values[] = {4.7, 5.1, -3.3, 0.0};
    int num_values = sizeof(values) / sizeof(values[0]);

    for (int i = 0; i < num_values; i++) {
        double x = values[i];
        double result = floor(x);

        printf("floor(%f) = %f\n", x, result);
    }

    return 0;
}

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

floor(4.700000) = 4.000000
floor(5.100000) = 5.000000
floor(-3.300000) = -4.000000
floor(0.000000) = 0.000000

Пояснение кода

  • Определите массив, содержащий несколько чисел с плавающей запятойvalues。
  • ИспользованиеforПройдите в цикле по каждому значению и вызовитеfloor(x)функция для выполнения вычисления floor.
  • Выведите результат вычисления floor для каждого значения.

Сценарий использования

floor()Функция имеет широкий спектр применений во многих приложениях, включая, помимо прочего:

  • Выполнить операцию округления чисел с плавающей запятой, гарантируя, что результат меньше или равен исходному значению.
  • Вычисление значений нижних границ в физике и технике.
  • Выполнение операций округления вниз в финансовых расчётах.

Итог

floor()Функция используется для возврата наибольшего целого значения, меньшего или равного переданному параметру (округление вниз), и является важным инструментом для выполнения математических вычислений и округления чисел с плавающей запятой. При разумном использованииfloor(), можно достичь точной обработки числовых значений в научных вычислениях, инженерных приложениях и финансовых расчётах.

Стандартная библиотека C - <math.h>

Другие расширения