MFC编程中CString转float问题!
供稿:hz-xin.com 日期:2025-01-21
C++ MFC CString怎么转换成Double
cstring a = "35689";
float fa = atof(a);
fa *= 0.1;
float fb= 100;
float fc = fa * fab;
csting sc = "";
sc.Format("%f",fc);
CString a = "35689";
float f;
sscanf(a, "%f", &f);
f /= 100;
这样行吗
需要 stdio.h
1、打开编写C语言的软件codeblocks。
2、创建一个编写C语言的文件。
3、接下来开始编写程序,首先是准备转换中需要用到的变量和常量。
4、接着是使用clrscr函数限定开始转换,并且给value赋值为自己想要转换的double型数据。
5、再然后就是使用ecvt函数开始进行转换,并且将转换的结果付给字符数组string。
6、接着就是使用printf函数输出用于接收value值的字符串string。
7、最后可以在控制台上看到输出的结果,正式value的值,不过这个值编程字符串格式了。
35689转成356.89:使用atoi函数把字符串转换为整数35689,然后再除以100就可以了
然后与另个float进行计算得到结果之后再转换成CString,比如258.75转成25875:可以使用CString的Format函数实现。
字符串转float
atof(char * pszFloat);
float 转字符串:
sprintf(pszStr,"%f",fVar);
#include <stdio.h>
#include "afx.h"
void main()
{
float fVar;
CString str="1.23",resu;
fVar=(float)atof(str);
fVar*=2;
sprintf((LPSTR)(LPCTSTR)resu,"%f",fVar);
printf("%s",resu);
}
请点击选为满意答案,谢谢
cstring a = "35689";
float fa = atof(a);
fa *= 0.1;
float fb= 100;
float fc = fa * fab;
csting sc = "";
sc.Format("%f",fc);
CString a = "35689";
float f;
sscanf(a, "%f", &f);
f /= 100;
这样行吗
需要 stdio.h