C ++ lround () - C ++ Standardbibliothek

Die Funktion lround () in C ++ rundet den dem Argument am nächsten liegenden ganzzahligen Wert, wobei die Hälfte der Fälle von Null abgerundet wird. Der zurückgegebene Wert ist vom Typ long int.

Die Funktion lround () in C ++ rundet den dem Argument am nächsten liegenden ganzzahligen Wert, wobei die Hälfte der Fälle von Null abgerundet wird. Der zurückgegebene Wert ist vom Typ long int. Es ähnelt der Funktion round (), gibt jedoch ein langes int zurück, während round den gleichen Datentyp wie die Eingabe zurückgibt.

Prototyp lround () (Stand C ++ 11)

long int lround (doppeltes x); long int lround (float x); long int lround (langes doppeltes x); long int lround (T x); // Für integralen Typ

Die Funktion lround () verwendet ein einzelnes Argument und gibt einen Wert vom Typ long int zurück. Diese Funktion ist in der Header-Datei definiert.

lround () Parameter

Die Funktion lround () verwendet einen einzelnen Argumentwert zum Runden.

lround () Rückgabewert

Die Funktion lround () gibt den Integralwert zurück, der x am nächsten liegt, wobei die Hälfte der Fälle von Null abgerundet wird. Der zurückgegebene Wert ist vom Typ long int.

Beispiel 1: Wie funktioniert lround () in C ++?

 #include #include using namespace std; int main() ( long int result; double x = 11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 lround (11,16) = 11 lround (13,87) = 14 lround (50,5) = 51 lround (-11,16) = -11 lround (-13,87) = -14 lround (-50,5) = -51

Beispiel 2: Funktion lround () für Integraltypen

 #include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; ) 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 lround (15) = 15 

Bei Integralwerten gibt die Anwendung der Lround-Funktion denselben Wert wie die Eingabe zurück. Daher wird es in der Praxis nicht häufig für ganzzahlige Werte verwendet.

Interessante Beiträge...