C ++ rint () - C ++ Standardbibliothek

Die Funktion rint () in C ++ rundet das Argument im aktuellen Rundungsmodus auf einen ganzzahligen Wert.

Die Funktion rint () in C ++ rundet das Argument im aktuellen Rundungsmodus auf einen ganzzahligen Wert. Der aktuelle Rundungsmodus wird durch die Funktion fesetround () bestimmt.

Prototyp von rint () (Stand C ++ 11)

doppelte Rint (doppeltes x); float rint (float x); langer doppelter Druck (langes doppeltes x); doppelte Rint (T x); // Für integralen Typ

Die Funktion rint () verwendet ein einzelnes Argument und gibt einen Wert vom Typ double, float oder long double zurück. Diese Funktion ist in der Header-Datei definiert.

rint () Parameter

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

rint () Rückgabewert

Die Funktion rint () rundet das Argument x unter Verwendung der durch fegetround () angegebenen Rundungsrichtung auf einen ganzzahligen Wert und gibt den Wert zurück. Standardmäßig ist die Rundungsrichtung auf "am nächsten" eingestellt. Die Rundungsrichtung kann mit der Funktion fesetround () auf andere Werte eingestellt werden.

Beispiel 1: Wie funktioniert rint () 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, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(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: Funktion rint () für Integraltypen

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(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 Druckfunktion 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...