C++ CString格式VS2013

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。%

使用下面的代码,有时文本变量包含一个非常大且奇怪的数字,如“1552505576255083400000000000000000000000000000000000000000.000”。 应为“0.000”字符串

我还尝试了一个基本的dialog应用程序,并在“OnInitDialog()中执行了这两行代码。” 我用的是VS2013。在VS2003中,它似乎工作正常

谁能告诉我为什么

CString text;
text.Format(_T("%.3f"), 0);

你的代码有一个bug。
%f
格式指定需要浮点数,您可以指定整数。要修复此错误,请将
0
更改为
0.0

问题在于
0
不是
双精度
,这是格式说明符
%.3f
所期望的。尝试传递
0.0