MFC中怎么可以把double转成cstring

我用的是vs2010··做的就是那个经典加法计算机的例子···例子中只有整数相加··但我想实现小数相加···我已经把unicode换成multi-byte了。将cstri... 我用的是vs2010··做的就是那个经典加法计算机的例子···例子中只有整数相加··但我想实现小数相加···我已经把unicode换成multi-byte了。将cstring类型转换成double型用的是atof()。那用double转换成cstring类型呢?(用unicode也可以,只要转的成功就行) 展开
 我来答
intehel
2015-11-03 · TA获得超过1293个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1768万
展开全部
CString str;
double doubleValue = 1.0f;
str.Format(TEXT("%lf\n%.2lf"),doubleValue,doubleValue);    //不管是否UNICODE,加上TEXT宏后即可自适应;后一个.2lf表示取两位小数


另外,CString转double也不一定必须从unicode转成mbcs,有两种方法可行:

1、_tcstod

2、_stscanf

_tcstod在UNICODE环境下,等同于wcstod;_stscanf在UNICODE环境下,等同于swscanf

double dblVal;
//下面演示这两种方法:
dblVal = wcstod(L"1.0",NULL);
swscanf(L"1.0",L"%lf",&dblVal);
追问
我现在要做的是将用户输入到eidt box中的数字导出到txt文档中··可以用Format()实现在txt中的换行吗?我尝试了用\n··但输出还是那样··没有改变··也可能是我写法有问题吧··你能提供一个只有换行功能的format函数给我嘛?O(∩_∩)O谢谢
追答
CString str;
double doubleValue = 1.0f;
str.Format(TEXT("%lf\r\n%.2lf"),doubleValue,doubleValue); //windows上用\r\n换行
高中数学知识课堂
推荐于2016-06-22 · 超过131用户采纳过TA的回答
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:177万
展开全部

用format()函数,即可解决。例如:

CString str;
double dNum = 1.0;
str.format("dNum = %f", dNum);

记得是这样的。希望有帮助

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式