在实际项目中需要对数字转成的字符串进行格式处理,
如:
50.500000,需要转化成50.5;
1.00000,需要转化成1,
对于编号而言要求都是4位,不足前面补0.
如1转成0001,222转成0222.
下面是实现方式:
CString strTemp; //采样频率 strTemp.Format("%f", dPara.nSampleFrequency); strTemp.TrimRight("0"); //不要后面多余的0 strTemp.TrimRight("."); //不要后面多余的. strResult += "S" + strTemp + "M-"; //量程 strTemp.Format("%f", dPara.nSignalRange); strTemp.TrimRight("0"); //不要后面多余的0 strTemp.TrimRight("."); //不要后面多余的. strResult += "R" + strTemp + "V_"; //时间 strResult += strTime; if (dPara.nSampleMode == 1) //周期采集 { //注意: strTemp.Format("%04d", count); //%4d: 只是该变量占四位,不是前面补0,如:- 1; //%04d:才是在前面补零,如:-0001; strTemp.Format("%04d", count); strResult += "-N"+strTemp; } return strResult.c_str();