C++ CString格式VS2013
使用下面的代码,有时文本变量包含一个非常大且奇怪的数字,如“1552505576255083400000000000000000000000000000000000000000.000”。 应为“0.000”字符串 我还尝试了一个基本的dialog应用程序,并在“OnInitDialog()中执行了这两行代码。” 我用的是VS2013。在VS2003中,它似乎工作正常 谁能告诉我为什么C++ CString格式VS2013,c++,visual-studio-2013,cstring,C++,Visual Studio 2013,Cstring,使用下面的代码,有时文本变量包含一个非常大且奇怪的数字,如“1552505576255083400000000000000000000000000000000000000000.000”。 应为“0.000”字符串 我还尝试了一个基本的dialog应用程序,并在“OnInitDialog()中执行了这两行代码。” 我用的是VS2013。在VS2003中,它似乎工作正常 谁能告诉我为什么 CString text; text.Format(_T("%.3f"), 0); 你的代码有一个bug。%
CString text;
text.Format(_T("%.3f"), 0);
你的代码有一个bug。
%f
格式指定需要浮点数,您可以指定整数。要修复此错误,请将0
更改为0.0
问题在于0
不是双精度,这是格式说明符%.3f
所期望的。尝试传递0.0
。