共用方式為


Sentinel 浮點轉換函式

Microsoft 特定的

浮點類型與使用 Intel Architecture (IA) AVX-512 相容 sentinel 策略的整數型別之間的轉換函式。

語法

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

參數

value
[in]要轉換的浮點值。

傳回值

轉換的整數型別結果。

需求

標頭 <intrin.h>

架構 :x86、x64

備註

這些內建函式是使用 sentinel 策略的浮點對整數型別轉換函式:它們會傳回從零到最遠的結果值,做為 的 NaN Proxy Sentinel 值。 任何不正確轉換會傳回這個 sentinel 值。 傳回的特定 sentinel 值取決於結果類型。

結果類型 Sentinel <limits.h> 不斷
int -2147483648 (0x80000000) INT_MIN
unsigned int 4294967295 (0xFFFFFFFF) UINT_MAX
long long -9223372036854775808 (0x8000000000000000) LLONG_MIN
unsigned long long 18446744073709551615 (0xFFFFFFFFFFFFFFFF) ULLONG_MAX

Sentinel 轉換內建函式可從 Visual Studio 2019 16.10 版開始提供。

END Microsoft 特定的

另請參閱

編譯器內建函式
快速浮點轉換函式
飽和浮點轉換函式