Функции библиотеки 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 <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 <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(), можно достичь точной обработки числовых значений в научных вычислениях, инженерных приложениях и финансовых расчётах.