float轉(zhuǎn)string,sprintf用法詳解
#include <stdio.h>;
#include <stdlib.h>;
char *floatToString(double fZ,const int slen,const int alen);
main(int argc,char *argv[])
{
fprintf(stdout,"[%s]\n",floatToString(atof(argv[1]), atoi(argv[2]), atoi(argv[3])));
return;
}
char *floatToString(double fZ,const int slen,const int alen)
{
char tmpstr[256];
memset(tmpstr,'\0',256);
sprintf(tmpstr,"%*.*lf",slen,alen,fZ); //-- 這里控制精度
return(tmpstr);
}
#include <stdlib.h>;
char *floatToString(double fZ,const int slen,const int alen);
main(int argc,char *argv[])
{
fprintf(stdout,"[%s]\n",floatToString(atof(argv[1]), atoi(argv[2]), atoi(argv[3])));
return;
}
char *floatToString(double fZ,const int slen,const int alen)
{
char tmpstr[256];
memset(tmpstr,'\0',256);
sprintf(tmpstr,"%*.*lf",slen,alen,fZ); //-- 這里控制精度
return(tmpstr);
}
posted on 2008-09-21 16:35 茶 閱讀(3722) 評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi): c++開(kāi)發(fā)具體技術(shù)