Condividi tramite


nearbyint, nearbyintf, nearbyintl

Arrotonda il valore a virgola mobile specificato a un intero e restituisce tale valore in un formato a virgola mobile.

Sintassi

double nearbyint( double x );
float nearbyintf( float x );
long double nearbyintl( long double x );
#define nearbyint( X ) // Requires C11 or higher

float nearbyint( float x ); //C++ only
long double nearbyint( long double x ); //C++ only

Parametri

x
Il valore da arrotondare.

Valore restituito

Se ha esito positivo, restituisce x, arrotondato all'intero più vicino, utilizzando il formato di arrotondamento corrente come segnalato da fegetround. In caso contrario, la funzione può restituire uno dei valori seguenti:

Problema Restituzione
x = ±INFINITY ±INFINITY, non modificato
x = ±0 ±0, non modificato
x = NaN NaN

Gli errori non vengono segnalati tramite _matherr. In particolare, questa funzione non segnala eccezioni FE_INEXACT .

Osservazioni:

La differenza principale tra questa funzione e rint è che questa funzione non genera l'eccezione a virgola mobile inesattiva.

Dato che i valori a virgola massimi sono interi esatti, questa funzione da sola non genererà mai un overflow. È invece possibile un overflow del valore restituito nell'output, a seconda della versione della funzione usata.

C++ consente l'overload, quindi è possibile chiamare overload di nearbyint che accettino e restituiscano i parametri float e long double. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, nearbyint accetta sempre due valori double e restituisce un valore double.

Se si utilizza la <macro tgmath.h>nearbyint() , il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Funzione Intestazione C Intestazione C++
nearbyint, nearbyintf, nearbyintl <math.h> <cmath> o <math.h>
nearbyint macro <tgmath.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Informazioni di riferimento sulle funzioni alfabetiche
Supporto matematico e a virgola mobile