asc_float2int32
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功能说明
将float类型转化为int32_t类型,并支持多种舍入模式。
舍入模式:
- RINT舍入模式:四舍六入五成双舍入
- ROUND舍入模式:四舍五入舍入
- FLOOR舍入模式:向负无穷舍入
- CEIL舍入模式:向正无穷舍入
函数原型
// RINT舍入模式
__aicore__ inline int32_t asc_float2int32_rn(float value)
// ROUND舍入模式
__aicore__ inline int32_t asc_float2int32_rna(float value)
// FLOOR舍入模式
__aicore__ inline int32_t asc_float2int32_rd(float value)
// CEIL舍入模式
__aicore__ inline int32_t asc_float2int32_ru(float value)
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| value | 输入 | 源操作数(标量)。 |
返回值说明
目的操作数(标量),value精度转换成int32_t的结果。
流水类型
PIPE_S
约束说明
无
调用示例
float value = 3.0;
int32_t dst = asc_float2int32_rn(value);