饱和度浮动点转换函数

Microsoft 专用

浮点类型和使用 ARM 处理器兼容饱和策略的整数类型之间的转换函数。

语法

int _cvt_ftoi_sat(float value);
long long _cvt_ftoll_sat(float value);
unsigned _cvt_ftoui_sat(float value);
unsigned long long _cvt_ftoull_sat(float value);
int _cvt_dtoi_sat(double value);
long long _cvt_dtoll_sat(double value);
unsigned _cvt_dtoui_sat(double value);
unsigned long long _cvt_dtoull_sat(double value);

参数

value
[in] 要转换的浮点值。

返回值

转换的整数类型结果。

要求

标头:<intrin.h>

体系结构:x86、x64

备注

这些内部函数是使用饱和度策略的浮点到整数类型转换函数:如果浮点值太高以致于无法适应目标类型,则它将映射到可能的最高目标值。 如果值太低以致于无法适应,则将映射到可能的最低值。 如果源值为 NaN,则结果中返回零。

饱和度转换内部函数从 Visual Studio 2019 版本 16.10 开始可用。

结束 Microsoft 专用

另请参阅

编译器内部函数
快速浮点转换函数
Sentinel 浮点转换函数