CString GetFormatStr(double dNumber,int maxPrecision, BOOL bZeroClear)
{
CString strFormat;
if(maxPrecision<0)
{
return strFormat;
}
else if (maxPrecision > 6)
{
maxPrecision = 6;
}
strFormat.Format(_T("%%1.%dlf"), maxPrecision);
CString strNum;
double justifyValue = 1/pow(10.0, maxPrecision+2);
strNum.Format(strFormat, dNumber+justifyValue);
CString strResult;
if(bZeroClear)
{
strResult.Format(_T("%g"), _tstof(strNum));
}
else
{
strResult = strNum;
}
return strResult;
}
/*!
*函数功能:按指定小数位取得字符串(偏小取, 已做消0处理)
*输入参数:dNumber-待转化的值;maxPrecision-要求的精度;
*返 回 值:转换后的字符串,不含小数末尾的0
*/
函数原型:
CString GetFormatStr(double dNumber,int maxPrecision = 1, BOOL bZeroClear = TRUE);//默认清零