Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

lrint, lrintf, lrintl - auf nächste ganze Zahl runden

&pagelevel(4)&pagelevel

Definition

#include <math.h>

long int lrint(double x);

long int lrintf (float x);

long int lrintl (long double x);

Die Funktionen geben jeweils die ganze Zahl zurück, die x am nächsten liegt - dargestellt als Zahl vom Typ long int.

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 lrint äquivalent zu ceil. Wenn der aktuell eingestellte Rundungsmodus in Richtung negativ unendlich rundet, ist lrint äquivalent zu floor. In dieser Version ist der Rundungsmodus fest auf Richtung positiv unendlich eingestellt.

Returnwert 

ganze Zahl

dargestellt als Zahl vom Typ long int bei Erfolg.

 

undefiniert

bei Über- oder Unterlauf. errno wird auf ERANGE gesetzt, um den Fehler anzuzeigen.

Hinweise

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

Siehe auch

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