Runden von Gleitkommazahlen in C mit Round()
In Ermangelung einer dedizierten Round()-Funktion in der Standard-C-Bibliothek greifen Entwickler häufig auf andere Funktionen wie ceil() oder floor() zurück. Für die Präzisionssteuerung ist jedoch häufig eine spezielle Rundungsfunktion erforderlich.
Implementieren einer benutzerdefinierten Round()-Funktion
Die Round()-Funktion rundet eine Gleitkommazahl basiert auf der „Halb aufrunden“-Regel, bei der Zahlen genau in der Mitte zwischen ganzen Zahlen aufgerundet werden. Der folgende C-Code stellt eine Implementierung dieser Funktion bereit:
double round(double d) { return floor(d + 0.5); }
Diese Implementierung addiert im Wesentlichen 0,5 zur Zahl und kürzt das Ergebnis mithilfe der Funktion floor() auf die nächste ganze Zahl.
Andere Rundungsmethoden
Während die Regel „halb aufrunden“ häufig verwendet wird, gibt es auch andere Rundungsmethoden. einschließlich:
Implementierungen dieser Methoden können online gefunden oder kundenspezifisch erstellt werden Anforderungen.
Hinweis:
Der C 11 Standardmäßig wurden integrierte Round()-Funktionen (std::round, std::lround und std::llround) eingeführt, die ähnliche Funktionen bieten und eine benutzerdefinierte Implementierung für moderne Compiler und Standardbibliotheken unnötig machen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Rundungsfunktion in C implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!