C++ MFC加倍到CString

use*_*511 3 c++ type-conversion

对不起我的英语不好.

我需要将double值转换为CString,因为我需要做AfxMessageBox(double_value);

我发现这个:

std::ostringstream ost;
ost << double_value;
std::cout << "As string: " << ost.str() << std::endl;
//AfxMessageBox(ost.str()); - Does not work.
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

tro*_*foe 13

AfxMessageBox期望一个CString对象,所以将double格式化为a CString并传递:

CString str;
str.Format("As string: %g", double);
AfxMessageBox(str);
Run Code Online (Sandbox Code Playgroud)

编辑:如果您希望将值显示为整数(小数点后没有值),请改用:

str.Format("As string: %d", (int)double);
Run Code Online (Sandbox Code Playgroud)