N
ntjrr
Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS数据库,设计时字段为数字,双精度,小数两位。在程序中基本上所有的该类字段我都用FORMAT(‘%.2f',..........)处理好了小数,但在下面代码中无法处理好小数位数问题
ADOQuery6.Close;
ADOQuery6.SQL.Clear;
ADOQuery6.SQL.Add('update tb_yp,tb_temp set');
[red] ADOQuery6.SQL.Add(' tb_yp.库存数量=tb_yp.库存数量-tb_temp.数量 ');[/red] ADOQuery6.SQL.Add(' where tb_yp.id=tb_temp.id');
ADOQuery6.ExecSQL;
ADOTable2.First;
红色部份在相减时将产生问题,取例如下
库存数量26.01=26.01-26 那么结果就等于0.00999999999999,如果减的是25以下的数字,那么又不会产生这情况,会正常的保留两位。
ADOQuery6.Close;
ADOQuery6.SQL.Clear;
ADOQuery6.SQL.Add('update tb_yp,tb_temp set');
[red] ADOQuery6.SQL.Add(' tb_yp.库存数量=tb_yp.库存数量-tb_temp.数量 ');[/red] ADOQuery6.SQL.Add(' where tb_yp.id=tb_temp.id');
ADOQuery6.ExecSQL;
ADOTable2.First;
红色部份在相减时将产生问题,取例如下
库存数量26.01=26.01-26 那么结果就等于0.00999999999999,如果减的是25以下的数字,那么又不会产生这情况,会正常的保留两位。