以上说得通通错误,不信用1.5试试;
look here
function sswr(const v:double):integer;
begin
if frac(v)>=0.5 then
result:=strtoint(floattostr(int(v)))+1
else
result:=strtoint(floattostr(int(v)));
end;
我的4.999999901111111111111。。。。是在SQL中的显示,但在DELPHI编的程序中则显示一切
正常,仍是5,只是不能进行修改等一切操作。我必须从数据库中查出,并在数据库中修改后,
回到DELPHI才能解除死锁。
我的原代码:
if Messagedlg('真要清空吗?)想好了哟!!!',mtconfirmation,[mbok,mbcancel],0)=mrcancel then
Abort
else
begin
with qry do
begin
close;
sql.Clear ;
sql.Add ('update gzlsgo set gzf13=gzf13-gzf11-gzf4-gzf7');//就是此句!
execsql;
close;
end;
with qry do
begin
close;
sql.Clear ;
sql.Add ('update gzlsgo set gzf15=gzf13');
execsql;
close;
end;