Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

llrint, llrintf, llrintl - auf nächste ganze Zahl runden (long long int)

&pagelevel(4)&pagelevel

Definition

#include <math.h>

long long int llrint(double x);

long long int llrintf (float x);

long long int llrintl (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 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 llrint() äquivalent zu ceil(). Wenn der aktuell eingestellte Rundungsmodus in Richtung negativ unendlich rundet, ist llrint() äquivalent zu floor().

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

Returnwert

ganze Zahl

dargestellt als Zahl vom Typ long long int
bei Erfolg.

 

undefiniert

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

Fehler

llrint(), llrintf(), llrintl() schlagen fehl, wenn gilt:


ERANGE

Der Wert ist zu groß.

Siehe auch

abs(), ceil(), floor(), llround(), lrint(), lround(), rint(), round()