N
ntjrr
Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS数据库,设计字段为双精度型,小数两位,主要用于填写日常的收费金额,要求是想保留到小数后两位。在编程时遇到如下问题:
1。ADOTable3.FieldByName('单价').AsString := format('%.2f',[strtofloat(bqxmform.Edit5.Text)]);
这种写法虽然能做到保留小数后两位,实际运行也没错误产生,但好象不对,因为数据库设计字段不是文本类型。
2。ADOTable3.FieldByName('销价金额').AsFloat:=ADOTable3.FieldByName('单价').AsFloat*ADOTable3.FieldByName('库存数量').AsFloat ;
这样又不行,小数点后又要大于两位了。
3。有人说用ROUND(数字,2),好象又无法运行。
1。ADOTable3.FieldByName('单价').AsString := format('%.2f',[strtofloat(bqxmform.Edit5.Text)]);
这种写法虽然能做到保留小数后两位,实际运行也没错误产生,但好象不对,因为数据库设计字段不是文本类型。
2。ADOTable3.FieldByName('销价金额').AsFloat:=ADOTable3.FieldByName('单价').AsFloat*ADOTable3.FieldByName('库存数量').AsFloat ;
这样又不行,小数点后又要大于两位了。
3。有人说用ROUND(数字,2),好象又无法运行。