【通用语法】C++ c# JAVA double 求指定有效位数 4舍5入,确定一个数组的整数上下限

来源:互联网 发布:淘宝开店审核在哪里看 编辑:程序博客网 时间:2024/05/18 13:45

获取数组整数上限值函数

//fValue数组中的最大值//n 有效位数//go 进位, 四舍五入时用0.5,这里求整数上限所以1float 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;}


0 0
原创粉丝点击