次の方法で共有


高速浮動小数点変換関数

Microsoft 固有の仕様

浮動小数点型と整数型の間の高速変換関数。

構文

int _cvt_ftoi_fast(float value);
long long _cvt_ftoll_fast(float value);
unsigned _cvt_ftoui_fast(float value);
unsigned long long _cvt_ftoull_fast(float value);
int _cvt_dtoi_fast(double value);
long long _cvt_dtoll_fast(double value);
unsigned _cvt_dtoui_fast(double value);
unsigned long long _cvt_dtoull_fast(double value);

パラメーター

value
[in] 変換する浮動小数点値。

戻り値

変換の整数型の結果。

要件

ヘッダー: <intrin.h>

アーキテクチャ: x86、x64

解説

これらの組み込みは、有効な変換を可能な限り高速に実行する高速変換関数です。 標準 C++ と同様に、高速変換は完全には定義されていません。 無効な変換に対しては、異なる値または例外が生成される場合があります。 結果は、ターゲット プラットフォーム、コンパイラ オプション、コンテキストに依存します。 これらの関数は、既に範囲がチェックされている値を処理する場合に便利です。 または、無効な変換が発生しないように生成された値に役立ちます。

高速変換組み込みは、Visual Studio 2022 以降で使用できます。

Microsoft 固有の仕様はここまで

関連項目

コンパイラの組み込み
飽和浮動小数点変換関数
センチネル浮動小数点変換関数