canonicalizef函数
概要:
#include <math.h> int canonicalizef(float *, const float *);
描述:
浮点类型的首选表示形式称为规范表示(canonical representations);浮点类型也可以包含非规范表示(non-canonical representations);通常情况下浮点运算结果采用规范表示。
该函数尝试将参数指向对象中的浮点表示转换为规范版本(如同转换为指定类型的临时对象。),然后将规范结果存储到参数指向的对象中。参数和参数可以指向同一对象。
如果*是信号非数值(signaling NaN),该函数将规范的安静非数值(quiet NaN)存储到参数指向的对象中。
如果未生成规范结果,参数指向的对象保持不变。
参数:
float *
参数为指向float类型对象的指针。
const float *
参数为指向const float类型对象的指针。
返回值:
如果规范结果存储到参数指向的对象中,函数返回0;否则返回非0值。
范例:
|
|
输出:
The implementation does not support canonicalizef function or FLT_SNAN macro.
相关内容:
| canonicalize | double类型的存储规范结果的函数。 |
| canonicalizel | long double类型的存储规范结果的函数。 |
| canonicalized32 | _Decimal32类型的存储规范结果的函数。 |
| canonicalized64 | _Decimal64类型的存储规范结果的函数。 |
| canonicalized128 | _Decimal128类型的存储规范结果的函数。 |
主要参考资料: