C-Bibliotheksfunktionen -floor()

C-Standardbibliothek - <math.h>

Beschreibung

C-Bibliotheksfunktionendouble floor(double x)Gibt die größte ganze Zahl zurück, die kleiner oder gleichxdem größten ganzzahligen Wert ist.

floor()ist die C-Standardbibliothek<math.h>Eine Funktion, die den größten ganzzahligen Wert zurückgibt, der kleiner oder gleich dem übergebenen Parameter ist (d. h. Rundung in Richtung negativer Unendlichkeit). Diese Funktion wird in Mathematik und Technik häufig zum Abrunden verwendet.

Deklaration

Nachfolgend finden Sie die Deklaration der Funktion floor().

#include <math.h>

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

Parameter

  • x: ein Gleitkommawert.

Rückgabewert

  • Gibt die größte ganze Zahl zurück, die kleiner oder gleich istxder größte ganzzahlige Wert (abgerundet).

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion floor().

Beispiel

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

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

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

Abrunden mehrerer Werte

Das folgende Beispiel zeigt, wie die Floor-Berechnung für mehrere Werte durchgeführt wird:

Beispiel

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

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

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

Code-Erklärung

  • Definieren Sie ein Array, das mehrere Gleitkommazahlen enthältvalues。
  • NutzungforDurchlaufen Sie jeden Wert und rufen Siefloor(x)die Funktion zur Durchführung der Floor-Berechnung.
  • Das Ergebnis der Floor-Berechnung für jeden Wert ausgeben.

Anwendungsfall

floor()Die Funktion findet in vielen Anwendungen breite Verwendung, einschließlich, aber nicht beschränkt auf:

  • Führen Sie eine Rundungsoperation an Gleitkommazahlen durch, um sicherzustellen, dass das Ergebnis kleiner oder gleich dem ursprünglichen Wert ist.
  • Berechnung unterer Grenzwerte in Physik und Ingenieurwesen.
  • Durchführung von Floor-Operationen in Finanzberechnungen.

Zusammenfassung

floor()Die Funktion wird verwendet, um den größten ganzzahligen Wert zurückzugeben, der kleiner oder gleich dem übergebenen Parameter ist (Floor-Rundung), und ist ein wichtiges Werkzeug für mathematische Berechnungen und Gleitkomma-Rundung. Durch sinnvollen Einsatzfloor(), kann eine präzise Handhabung numerischer Werte in wissenschaftlichen Berechnungen, technischen Anwendungen und Finanzberechnungen erreicht werden.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen