4.1.3. 浮点数、双精度数和整数之间的转换

Table 4.2 介绍了在数字格式之间执行转换的例程(long long 除外)。

Table 4.2. 数字格式转换例程

函数 自变量类型 结果类型
__aeabi_f2d float double
__aeabi_d2f double float
_fflt int float
_ffltu unsigned int float
_dflt int double
_dfltu unsigned int double
_ffix float int(请参阅舍入注释
_ffix_r float int
_ffixu float unsigned int(请参阅舍入注释
_ffixu_r float unsigned int
_dfix double int(请参阅舍入注释
_dfix_r double int
_dfixu double unsigned int(请参阅舍入注释
_dfixu_r double unsigned int

舍入注释

向零舍入与当前舍入模式无关。 这是因为,C 标准要求隐式转换为以这种方式舍入的整数,由于不需要更改舍入模式,因而操作起来非常方便。 每个函数都有名称以 _r 结尾的对应函数;对应函数执行相同的运算,但根据当前模式进行舍入。

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential