键盘按键的过滤问题和小数的四舍五入 (50分)

  • 主题发起人 白色的鱼
  • 开始时间

白色的鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚学Delphi,有许多都不了解,还请各位大侠赐教。
  1.我想在Edit控件中只能接受用户输入的数字按键、删除键和回车,其它都忽略掉。
以前好像记得是在keypress事件中写,的但忘了代码该怎么写?
  2.如何控制小数点后的有效位数?(做好提供个例子)
比如说我想得到 2/3=0.66 (小数点后第三位开始全部舍去)
2/3=0.67 (小数点后第三位四舍五入)
 
if not (key in ['0'..'9',#8,#13]) then
key :=#0;
round 函数
 
来晚了,同意楼上,
问一下,ldaan3你上网的时间很早呀。
 
第1个问题如ldaan3所说,第2个问题有好几种方法,比如
round(2/3/100)*100 //如要保留3位小数,则round(x*1000)/1000
 
我想小鱼儿是想得到有格式的输出,可以用formatfloat函数
formatfloat('#.##',a);a是变量
 
我也觉得第二个应该用formatfloat,好用:)
 
顶部