Partager via


Fonctions de conversion à virgule flottante de saturation

Section spécifique à Microsoft

Fonctions de conversion entre les types à virgule flottante et les types intégraux qui utilisent une stratégie de saturation compatible avec le processeur ARM.

Syntaxe

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

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 de saturation : toute valeur à virgule flottante trop élevée pour s’adapter au type de destination est mappée à la valeur de destination la plus élevée possible. Toute valeur trop faible pour correspondre à la valeur la plus faible possible. Et si la valeur source est NaN, zéro est retourné pour le résultat.

Les intrinsèques de conversion de saturation 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 Sentinel