Frexp
简述
分离出浮点数存储的尾数和指数
Frexp(X:Real;var Base:Real;Exponent:Integer)
名称 | 类型 | 说明 |
---|
X | Real | 实数,浮点数。 |
Base | Real | 实数,返回的尾数 |
Exponent | Integer | 整数,返回的指数 |
返回 | | 实数。 |
//将X分离出位数和指数,即X= Base *2^ Exponent
X := pi();
Frexp(X,Base,Exponent);
Return array(Base,Exponent);
结果:
简单函数对数组支持 Ldexp
差异说明对于奇异值的处理(如INF,NAN等),在不同系统中表现会存在差异。
所以,在使用前尽量先排除掉奇异值。
如:
Frexp(INF,a,b);
return array(a,b);
windows系统下运行,返回:array(INF,-1)
而Linux系统下运行,返回:array(INF,0)