使用下面的代码有时文本变量包含一个非常巨大而奇怪的数字,例如“1552505576255083400000000000000000000000000000000000000000000000000000.000”。 预计会出现“0.000”字符串。
我还尝试了一个基本的对话框应用程序并在“OnInitDialog()”中执行这两行代码 我正在使用VS 2013.使用VS 2003似乎它可以正常工作。
有人可以告诉我为什么吗?
CString text;
text.Format(_T("%.3f"), 0);
答案 0 :(得分:2)
您的代码有错误。 %f
格式指定需要浮点数并指定整数。要修复错误,请将0
更改为0.0
。