Funkcje konwersji zmiennoprzecinkowe usługi Sentinel
Specyficzne dla firmy Microsoft
Funkcje konwersji między typami zmiennoprzecinkowymi i typami całkowitymi, które używają strategii sentinel zgodnej z architekturą Intel (IA) AVX-512.
Składnia
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);
Parametry
value
[in] Wartość zmiennoprzecinkowa do konwersji.
Wartość zwracana
Wynik konwersji typu liczba całkowita.
Wymagania
Nagłówek: <intrin.h>
Architektura: x86, x64
Uwagi
Te funkcje wewnętrzne są zmiennoprzecinkowe do całkowitych funkcji konwersji typów, które używają strategii sentinel: Zwracają wartość wyniku najdalej od zera jako wartość sentinel serwera proxy dla NaN
. Każda nieprawidłowa konwersja zwraca tę wartość sentinel. Zwrócona określona wartość sentinel zależy od typu wyniku.
Typ wyniku | Sentinel | <limits.h> stały |
---|---|---|
int |
-2147483648 (0x80000000) | INT_MIN |
unsigned int |
4294967295 (0xFFFFFFFF) | UINT_MAX |
long long |
-9223372036854775808 (0x8000000000000000) | LLONG_MIN |
unsigned long long |
18446744073709551615 (0xFFFFFFFFFFFFFFFF) | ULLONG_MAX |
Funkcje wewnętrzne konwersji sentinel są dostępne od wersji 16.10 programu Visual Studio 2019.
END Microsoft Specific
Zobacz też
Funkcje wewnętrzne kompilatora
Funkcje konwersji szybkich zmiennoprzecinkowych
Funkcje konwersji zmiennoprzecinkowe nasycenia