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 (long int)

&pagelevel(4)&pagelevel

Definition

#include <math.h>

long int lrint(double x);

long int lrintf (float x);

long int lrintl (long double x);

Beschreibung

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.

Siehe auch

abs(), ceil(), floor(), llrint(), llround(), lround(), rint(), round().