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