Funzioni di conversione a virgola mobile saturazione

Sezione specifica Microsoft

Funzioni di conversione tra tipi a virgola mobile e tipi integrali che usano una strategia di saturazione compatibile con il processore ARM.

Sintassi

int _cvt_ftoi_sat(float value);
long long _cvt_ftoll_sat(float value);
unsigned _cvt_ftoui_sat(float value);
unsigned long long _cvt_ftoull_sat(float value);
int _cvt_dtoi_sat(double value);
long long _cvt_dtoll_sat(double value);
unsigned _cvt_dtoui_sat(double value);
unsigned long long _cvt_dtoull_sat(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:

Questi intrinseci sono funzioni di conversione di tipi integrali a virgola mobile che usano una strategia di saturazione : qualsiasi valore a virgola mobile troppo elevato per adattarsi al tipo di destinazione viene mappato al valore di destinazione più alto possibile. Qualsiasi valore troppo basso per adattarsi è mappato al valore più basso possibile. Se il valore di origine è NaN, viene restituito zero per il risultato.

Gli intrinseci di conversione della saturazione 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 sentinel