方法一:格式化控制小数点格式,精度为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、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)