我正在使用Visual Studio 2013使用MFC应用程序构建UI。我使用“编辑控制”来获取三个数字输入和一个按钮,该按钮将生成一个对话框,指出这些输入的值。当编辑控件框中的变量是整数时,它可以正常工作。当它们是双打时,我得到两个值的0和第三个的随机值。这是我按下按钮的代码:
void CMFCApplication4Dlg::OnBnClickedButton2()
{
UpdateData();
CString temp2;
temp2.Format(_T("The frequency is %d Hz, the pulse width is %d ms, the duration is %d ms"), frequency, pulsewidth, duration);
MessageBox(temp2, 0, MB_ICONINFORMATION);
}
我怎样才能让这个双打工作?我完成的应用程序将不得不进行一些需要小数的计算,所以int不是一个选项。当我使用浮子时遇到同样的问题。
这是我的第一个问题,我不是一个非常优秀的程序员,所以如果这是微不足道,我会道歉。
答案 0 :(得分:0)
%d只适用于整数。试试ng-switch
。不包括上一期。这应该给你一个带小数点后两位的数字,但我没有用Google搜索任何内容,所以请检查我的语法。