Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 later
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