Die Funktion llrint () in C ++ rundet das Argument im aktuellen Rundungsmodus auf einen ganzzahligen Wert.
Die Funktion llrint () in C ++ rundet das Argument im aktuellen Rundungsmodus auf einen ganzzahligen Wert.
Der aktuelle Rundungsmodus wird durch die Funktion bestimmt fesetround()
. Es ähnelt lrint (), gibt jedoch long long int anstelle von long int zurück.
llrint () Prototyp (Stand C ++ 11 Standard)
long long int llrint (double x); long long int llrint (float x); long long int llrint (langes doppeltes x); long long int llrint (T x); // Für integralen Typ
Die Funktion llrint () verwendet ein einzelnes Argument und gibt einen Wert vom Typ long long int zurück. Diese Funktion ist in der Header-Datei definiert.
llrint () Parameter
Die Funktion llrint () verwendet einen einzelnen Argumentwert zum Runden.
llrint () Rückgabewert
Die Funktion llrint () rundet das Argument x unter Verwendung der durch angegebenen Rundungsrichtung auf einen ganzzahligen Wert fegetround()
und gibt den Wert in zurück long long int
.
Standardmäßig ist die Rundungsrichtung auf eingestellt 'to-nearest'
.
Die Rundungsrichtung kann mit der fesetround()
Funktion auf andere Werte eingestellt werden .
Beispiel 1: Wie funktioniert llrint () in C ++?
#include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87; long long int result; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // mid-way values are rounded off to higher integer x = 11.5; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = llrint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Rundung auf den nächsten (11,87) = 12 Rundung auf den nächsten (11,5) = 12 Rundung nach unten (11,8699) = 11 Rundung nach oben (33,3201) = 34
Beispiel 2: llrint () -Funktion für Integraltypen
#include #include #include using namespace std; int main() ( int x = 15; long long int result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Abrunden nach unten (15) = 15
Bei Integralwerten gibt die Anwendung der Funktion llrint den gleichen Wert wie die Eingabe zurück. Daher wird es in der Praxis nicht häufig für ganzzahlige Werte verwendet.