快速浮点转换函数

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 专用

另请参阅

编译器内部函数
饱和度浮动点转换函数
Sentinel 浮点转换函数