CString和double互相转化的问题

CString和double互相转化的问题,第1张

方法一:格式化控制小数点格式,精度为0

 m_Number1Format(_T("%00f"), m_Num1);

 

方法二:强制转换为整数

m_Number1Format(_T("%d"), (int)m_Num1);

CString str;

double doubleValue = 10f;

strFormat(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"10",NULL);

swscanf(L"10",L"%lf",&dblVal);

以上就是关于CString和double互相转化的问题全部的内容,包括:CString和double互相转化的问题、MFC中怎么可以把double转成cstring、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9519429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存