16,471
社区成员
发帖
与我相关
我的任务
分享
char buf[1000] = {0};
for(int i = 0;i < sizeof(array)/sizeof(array[0]);++i)
{
sprintf(buf + strlen(buf),"%f,",array[i]);
}
int nPrecision = 3;
CString strFormat, strTransform;
strFormat.Format(_T("%%.%df"), nPrecision);
strTransform.Format(strFormat, 0.03125);
char buf[1000] = {0};
char fmt[16];
srpintf(fmt,"%%.%df",3);//输出精度
for(int i = 0;i < sizeof(array)/sizeof(array[0]);++i)
{
sprintf(buf + strlen(buf),fmt,array[i]);
}
buf[strlen(buf)-1]=0;//去掉最后一个","
如果需要针对每个数据用不同的精度,把srpintf(fmt,"%%.%df",3);放到for循环里即可
int Count = sizeof(array)/sizeof(array[0]);
char *carr = new char(1024);//
for(int i=0; i<Count; i++)
{
char temp[50];
sprintf(temp, "%lf", array[i]);
strcat(carr, temp);
}