T
tt123tt
Unregistered / Unconfirmed
GUEST, unregistred user!
var
sall:string;
temp:real;
begin
temp:=149*0.4 // =59.6
sall:=format('%8.2f',[temp]);
showmessage(sall);
sql:='insert into temp (sall) VALUES ('+sall+')';
//showmessage(sql);
DataModule2.ADOQuery3.SQL.Clear ;
DataModule2.ADOQuery3.SQL.Add(sql) ;
DataModule2.ADOQuery3.ExecSQL ;
sall可以正常写入ACCESS2000数据库里字段是单精度类型我存入的是59.6,但我在DBGrid里得到的是
59.600000000087889这样的数,我只要小数点后两位就可以了.这是为什么?,怎么改?会不会影响精度?
sall:string;
temp:real;
begin
temp:=149*0.4 // =59.6
sall:=format('%8.2f',[temp]);
showmessage(sall);
sql:='insert into temp (sall) VALUES ('+sall+')';
//showmessage(sql);
DataModule2.ADOQuery3.SQL.Clear ;
DataModule2.ADOQuery3.SQL.Add(sql) ;
DataModule2.ADOQuery3.ExecSQL ;
sall可以正常写入ACCESS2000数据库里字段是单精度类型我存入的是59.6,但我在DBGrid里得到的是
59.600000000087889这样的数,我只要小数点后两位就可以了.这是为什么?,怎么改?会不会影响精度?