跳转到内容

frexp, frexpf :拆分浮点数

#include <math.h>
double frexp(double val, int *exp);
float frexpf(float val, int *exp);
```### 描述
所有非零的正规数都可以表示为 m * 2**p。frexp 将双精度值 val 表示为尾数 m 和 2 的幂 p。生成的尾数将始终大于或等于 0.5,且小于 1.0(只要 val 非零)。2 的幂将存储在 *exp 中。frexpf 与之相同,区别仅在于它接收和返回的是浮点数而不是双精度数。### 返回值
frexp 返回尾数 m。如果 val 为 0、无穷大或 Nan,frexp 会将 *exp 设置为 0 并返回 val。
---
**权威来源**: BUSMASTER DITA help source `frexp.dita`, compiled into `BUSMASTER.CHM` with the application.