将“50.0”设置为默认值而不是“50”

Set "50.0" at default value instead of "50"

我想在我的编辑文本框之一中显示“50.0”,但它一直显示“50”。

我已将我的变量声明为 double 并将我的默认值设置为“50.0”,但是当我 运行 应用程序时,它显示“50”。这就是我完成编码的方式。

double x;
.
.

x = 50.0;
.
.

DDX_Text(pDX, IDC_TextBox1, x);

如有任何帮助,我们将不胜感激。如果我也需要提供更多信息,请告诉我。

您可以尝试以下选项:

选项 1:SetDlgItemText(IDC_TextBox1, L"50.0");

方案二:在动态数据交换中,控制变量可以取CString而不是int。

              CString str_; // member variable

              DDX_Text(pDX, IDC_TextBox1, str_); // DDX declaration

              double d = 50.0;
              str_.Format(L"%5.1lf", d); // assignment