Fonctions de bibliothèque C -floor()

Bibliothèque standard C - <math.h>

Description

Fonctions de bibliothèque Cdouble floor(double x)Renvoie le plus grand entier inférieur ou égal àxla plus grande valeur entière.

floor()est la bibliothèque standard C<math.h>Une fonction qui renvoie la plus grande valeur entière inférieure ou égale au paramètre passé (c'est-à-dire un arrondi vers l'infini négatif). Cette fonction est couramment utilisée pour arrondir vers le bas en mathématiques et en ingénierie.

Déclaration

Voici la déclaration de la fonction floor().

#include <math.h>

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

Paramètre

  • x: une valeur à virgule flottante.

Valeur de retour

  • Renvoie le plus grand entier inférieur ou égal àxla plus grande valeur entière (arrondie vers le bas).

Exemple

L'exemple suivant montre l'utilisation de la fonction floor().

Exemple

#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);
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

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

Calcul du floor de plusieurs valeurs

L'exemple suivant montre comment gérer le calcul du floor de plusieurs valeurs :

Exemple

#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;
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

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

Explication du code

  • Définissez un tableau contenant plusieurs nombres à virgule flottantevalues。
  • UtilisationforParcourez chaque valeur et appelezfloor(x)la fonction permettant d'effectuer le calcul du floor.
  • Afficher le résultat du calcul du floor pour chaque valeur.

Cas d'utilisation

floor()La fonction a un large éventail d'usages dans de nombreuses applications, y compris, mais sans s'y limiter :

  • Effectuer une opération d'arrondi sur des nombres à virgule flottante, en veillant à ce que le résultat soit inférieur ou égal à la valeur d'origine.
  • Calcul des valeurs de borne inférieure en physique et en ingénierie.
  • Exécution d'opérations d'arrondi vers le bas dans les calculs financiers.

Résumé

floor()La fonction est utilisée pour renvoyer la plus grande valeur entière inférieure ou égale au paramètre transmis (arrondi vers le bas), et constitue un outil important pour le traitement des calculs mathématiques et de l'arrondi des nombres à virgule flottante. Grâce à une utilisation raisonnablefloor(), une gestion précise des valeurs numériques peut être obtenue dans le calcul scientifique, les applications d'ingénierie et les calculs financiers.

Bibliothèque standard C - <math.h>

autres extensions