C ++ llrint () - C ++ Standardbibliothek

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.

Interessante Beiträge...