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)