在C++界面程序中如何在一个文本框输出有一定位数的小数

就是那个程序是需要输出一个小数,如何使其保留一定位数?需要调用哪个函数?
我知道在DOS框下是用”cout<<fixed<<setprecision(n)<<“来输出,但在界面程序中不知道怎样输出?
最新回答
相逢即是缘分

2024-11-04 07:15:51

double a=2.123456;
CString szText;
szText.Format("%.1f",a); //其中数字1可以是你想保留的任意小数位数的值。
m_str=szText;
UpdateData(TRUE);

假如给文本框添加对应的CString变量m_str; 将szText的值赋值给m_str;即m_str=szText;
再调用UpdateData(TRUE);语句就可以将2.1输出显示到文本框中。
追问
UpdateData(TRUE)有什么作用?没有UpdateData行不行?
追答

UpdateData(TRUE);的作用是将文本框变量的内容显示输出到文本框中。

UpdateData(FALSE);的作用是将文本框中的内容获取到文本框的变量中。

比如,上面查询地址右侧的文本框关联一个 int 型的变量m_size;

在代码中,我赋值m_size=10; 执行UpdateData(TRUE);语句之后,10就是显示在文本框中。


如果我在文本框中输入20,执行UpdateData(FALSE);之后,m_size的值就等于20.

紅太極

2024-11-04 07:13:48

用CString 类的Format()函数定好格式输入到字符串,再将字符串输出


CString msg;

msg.Format("%2.0f",8);