MFC编程中CString转float问题!

供稿:hz-xin.com     日期:2025-01-21
C++ MFC CString怎么转换成Double

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