Condividi tramite


Funzioni di conversione a virgola mobile sentinel

Sezione specifica Microsoft

Funzioni di conversione tra tipi a virgola mobile e tipi integrali che usano una strategia di sentinel compatibile con INTEL Architecture (IA) AVX-512.

Sintassi

int _cvt_ftoi_sent(float value);
long long _cvt_ftoll_sent(float value);
unsigned _cvt_ftoui_sent(float value);
unsigned long long _cvt_ftoull_sent(float value);
int _cvt_dtoi_sent(double value);
long long _cvt_dtoll_sent(double value);
unsigned _cvt_dtoui_sent(double value);
unsigned long long _cvt_dtoull_sent(double value);

Parametri

value
[in] Valore a virgola mobile da convertire.

Valore restituito

Risultato tipizzato integer della conversione.

Requisiti

Intestazione: <intrin.h>

Architettura: x86, x64

Osservazioni

Queste funzioni intrinseche sono funzioni di conversione dei tipi integrali a virgola mobile che usano una strategia sentinel : restituiscono il valore del risultato più lontano da zero come valore di proxy sentinel per NaN. Qualsiasi conversione non valida restituisce questo valore sentinel. Il valore di sentinel specifico restituito dipende dal tipo di risultato.

Tipo di risultato Sentinel <limits.h> Costante
int -2147483648 (0x80000000) INT_MIN
unsigned int 4294967295 (0xFFFFFFFF) UINT_MAX
long long -9223372036854775808 (0x8000000000000000) LLONG_MIN
unsigned long long 18446744073709551615 (0xFFFFFFFFFFFFFFFF) ULLONG_MAX

Gli intrinseci di conversione sentinel sono disponibili a partire da Visual Studio 2019 versione 16.10.

Fine sezione specifica Microsoft

Vedi anche

Intrinseci del compilatore
Funzioni di conversione a virgola mobile veloci
Funzioni di conversione a virgola mobile saturazione