iCAx开思工具箱

标题: 【求助】怎么在CString类型的变量中输入数字变量 [打印本页]

作者: skywood    时间: 2004-12-8 11:30
标题: 【求助】怎么在CString类型的变量中输入数字变量
MFC中,现在有一个CString类型的变量(与编辑框A对应),一个int类型的变量B。
  
现在,要求用户输入B的值,希望编辑框A按如下要求显示:
  
如果B<0,编辑框A显示:您输入的值太小。
如果B>0,编辑框B显示:B的值为......。
  
不知各位有没有什么好办法?
作者: chenxi20000    时间: 2004-12-8 14:15
这个很简单啊
if b<0 a="您输入的值太小";
if b>0  
{
   CString c;
   c.Format("%d",b);
  a="B的值为"+c;
}
作者: skywood    时间: 2004-12-8 15:25
哦,谢谢chenxi20000  !
  
不过,如果数值B是一个浮点数,怎么在编辑框A的输出中限制B小数点的位数呢?
我查过了MSDN,但是没有找到想要得的答案。
作者: skywood    时间: 2004-12-8 15:33
Format Specification Fields: printf and wprintf Functions
作者: skywood    时间: 2004-12-8 15:36
谢谢,不用回复了,是我刚才看的时候不小心。
MSDN中的解释如下:
  
A format specification, which consists of optional and required fields, has the following form:
  
%[flags] [width] [.precision] [{h | l | I64 | L}]type
  
例如:假如要限制B只有两位小数,可以写
c.Format( "%.2f" , B ) ;




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3