回 帖 发 新 帖 刷新版面

主题:Inputbox控件问题和输出精度控制问题!

2个问题向大家请教(各个30分)

1〉在Inputbox控件上只能显示7个汉字,后面的都被隐藏了。是怎么回事?
   我想显示10和汉字,怎么办?

2〉如何控制输出精度。如:在Edit控件中有float型数据3.1415926,我想显示小数点后4位
   即:3.1415  怎么办?

回复列表 (共2个回复)

沙发


问题1:没有什么好办法。

我第一次输入了:
InputBox("我的输入框","中国人民解放军中华人民共和国共产主义","");
结果只显示了“中国人民解放军中华人民共和”;

第二次输入了:
InputBox("我的输入框","[color=FF0000]共产主义[/color]中国人民解放军中华人民共和国共产主义","");
只是在前面加了几个字,结果一字不漏地显示出来了,而且换行显示!

[color=FF0000]有点滑稽,但这就是BCB![/color]

问题2:用FormatFloat()函数。如:

float pi=3.1415926;
int len;
AnsiString s=FormatFloat("####.#####",pi);//取5位小数([color=FF0000]该函数最后一位四舍五余[/color])
len=s.Length()-1;
Edit1->Text=s.SubString(1,len);//截去最后一位小数

板凳

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:四三四八零零七一。另外,这个群里可以接项目。

我来回复

您尚未登录,请登录后再回复。点此登录或注册