Partager via


Fonctions de conversion à virgule flottante Sentinel

Section spécifique à Microsoft

Fonctions de conversion entre les types à virgule flottante et les types intégraux qui utilisent une stratégie sentinel compatible AVX-512 AVX-512 Intel.

Syntaxe

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);

Paramètres

value
[in] Valeur à virgule flottante à convertir.

Valeur retournée

Résultat typé entier de la conversion.

Spécifications

En-tête : <intrin.h>

Architecture : x86, x64

Notes

Ces intrinsèques sont des fonctions de conversion de type à virgule flottante qui utilisent une stratégie sentinelle : elles retournent la valeur de résultat la plus éloignée de zéro comme valeur sentinelle proxy pour NaN. Toute conversion non valide retourne cette valeur sentinelle. La valeur sentinelle spécifique retournée dépend du type de résultat.

Type de résultat Sentinel <limits.h> constant
int -2147483648 (0x80000000) INT_MIN
unsigned int 4294967295 (0xFFFFFFFF) UINT_MAX
long long -9223372036854775808 (0x8000000000000000) LLONG_MIN
unsigned long long 18446744073709551615 (0xFFFFFFFFFFFFFFFF) ULLONG_MAX

Les intrinsèques de conversion sentinelles sont disponibles à partir de Visual Studio 2019 version 16.10.

FIN de la section spécifique à Microsoft

Voir aussi

Intrinsèques du compilateur
Fonctions de conversion à virgule flottante rapides
Fonctions de conversion à virgule flottante de saturation