MFC 如何用一个编辑框中的数控制计算编辑框中结果的精度?

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:31:43
就是如果精度框中数为0.000(用户输入的数) 则输出数X Y Z的 精度也为该精度 ##.###。 用FormatFloat()函数可以 , 但是该函数不能在C++中使用。 请高人解答。

int a=0;
CString str_jd; //精度的CEdit字符串
char format[1000];
char sign = '%';
a = strlen(strstr(str_jd.GetBuffer(), ".")); //获取小数点后面的位数
sprintf(format, "%c0.%df\n", sign, a); //format = "%(a的值)f\n"
CString str_x, str_y, str_z; //最终显示在CEdit中的str
//x, y, z是要输出的float数值
str_x.Format(format, x);
str_y.Format(format, y);
str_z.Format(format, z);

查下sprintf 用法差不多!