次の方法で共有


センチネル浮動小数点変換関数

Microsoft 固有の仕様

Intel Architecture (IA) AVX-512 互換のセンチネル戦略を使用する浮動小数点型と整数型の間の変換関数。

構文

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

解説

これらの組み込み関数は、 センティネル 戦略を使用する浮動小数点型から整数型への変換関数です。 NaNのプロキシ センチネル値としてゼロから最も遠い結果値を返します。 無効な変換では、このセンチネル値が返されます。 結果の型によって、返される特定のセンチネル値が異なります。

結果の種類 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

センチネル変換組み込みは、Visual Studio 2019 バージョン 16.10 以降で使用できます。

Microsoft 固有の仕様はここまで

関連項目

コンパイラの組み込み
高速浮動小数点変換関数
飽和浮動小数点変換関数