Z
zwyu
Unregistered / Unconfirmed
GUEST, unregistred user!
1、为什么n:=6.1+0.1不会等于6.2,而是6.19999999999999,程序如下:
procedure TForm1.Button1Click(Sender: TObject);
var n:double;
begin
n:=strtofloat(trim(edit1.text)); {edit1.text='1'}
repeat
showmessage(floattostr);
n:=n+0.1
until n>=20
end;
如何使两数值相加时,不会出现上面程序所出的精度误差?
2、table1.filter只能过滤数值字段吗?如不是,能举例说明字符字段、
日期字段等的filter如何写?
3、dbgrid控件中的日期字段显示99/03/08,有文章说能通过displayformat
属性设为1999/03/08显示,delphi4中我怎么找不到displayformat属性?
procedure TForm1.Button1Click(Sender: TObject);
var n:double;
begin
n:=strtofloat(trim(edit1.text)); {edit1.text='1'}
repeat
showmessage(floattostr);
n:=n+0.1
until n>=20
end;
如何使两数值相加时,不会出现上面程序所出的精度误差?
2、table1.filter只能过滤数值字段吗?如不是,能举例说明字符字段、
日期字段等的filter如何写?
3、dbgrid控件中的日期字段显示99/03/08,有文章说能通过displayformat
属性设为1999/03/08显示,delphi4中我怎么找不到displayformat属性?