Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

rint, rintf, rintl - auf nächste ganze Zahl runden

&pagelevel(4)&pagelevel

Definition

#include <math.h>

double rint(double x);

float rintf (float x);

long double rintl (long double x);

Die Funktionen geben in Gleitpunktdarstellung jeweils die ganze Zahl zurück, die x am nächsten liegt.
rint stellt das Ergebnis dar als Zahl vom Typ double, rintf als Zahl vom Typ float und rintl als Zahl vom Typ long double.

Der zurückgegebene Wert ist entsprechend dem aktuell gesetzten Rundungsmodus des Rechners gerundet. Wenn der Rundungsmodus ’round-to-nearest’ gesetzt ist und die Differenz zwischen x und dem gerundeten Ergebnis genau 0.5 ist, wird die nächste gerade Ganzzahl zurückgegeben.

Wenn der aktuell eingestellte Rundungsmodus in Richtung positiv unendlich rundet, ist rint identisch zu ceil. Wenn der aktuell eingestellte Rundungsmodus in Richtung negativ unendlich rundet, ist rint identisch zu floor.
In dieser Version ist der Rundungsmodus fest auf Richtung positiv unendlich eingestellt.

Returnwert

ganze Zahl

dargestellt als Zahl vom Typ double, float bzw. long double bei Erfolg.

 

HUGE_VAL

bei Überlauf. errno wird auf ERANGE gesetzt, um den Fehler anzuzeigen.

Hinweis

In dieser Version ist der Rundungsmodus fest auf Richtung positiv unendlich eingestellt.

Siehe auch

abs, ceil, floor, llrint, llround, lrint, lround, round