Udostępnij za pośrednictwem


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