获取数组整数上限值函数
//fValue数组中的最大值
//n 有效位数
//go 进位, 四舍五入时用0.5,这里求整数上限所以1
float GetRangeMax( float fValue,int n /*= 2*/,int go /*= 1*/ )
{
float f = 0.0;
for (int i = -8;i<8;i++)
{
double nEx = pow(10.0 , i);
if (nEx>abs(fValue))
{
nEx /=pow(10.0,n);
__int64 t = (__int64)((fValue/nEx))+go;
f = (double)t*pow(10.0,i-n);
t = (int)(f*1000000);
f = (double)t/1000000.0;
break;
}
}
return f;
}
获取数组整数下限函数
//fMax数组整数上限值
//fMin 数组最小值(fmin>0)
float CCurveCtrl::GetRangeMin( float fMax,float fMin ,int n)
{
float f = 0.0;
for (int i = -8;i<8;i++)
{
double nEx = pow(10.0 , i);
if (nEx>abs(fMax))
{
nEx /=pow(10.0,n);
__int64 t = (__int64)((fMin/nEx));
f = (double)t*pow(10.0,i-n);
t = (int)(f*1000000);
f = (double)t/1000000.0;
}
}
return f;
}