关于字符转换数字的问题,急 谢谢各位大侠(50分)

  • 主题发起人 主题发起人 greathhu
  • 开始时间 开始时间
G

greathhu

Unregistered / Unconfirmed
GUEST, unregistred user!
遇到的问题如下:
ParamByName('dify').AsFloat := StrToFloat(trim(edt_sjy.Text))-StrToFloat(trim(edt_scy.Text));

edt_sjy.Text里面敲的为564274.9483,edt_scy.Text敲的是564274.9471;
在求差,再把结果往数据库里面里存,邪门的是差并不是0.0012,与这个结果相差太大
是怎么回事啊,各位大侠救命,急 谢谢!
 
现在知道是小数的问题
上面的结果为0.00120000000003984 这个小数,我只要0.0012 怎么处理啊,谢谢各位大侠
 
数据库设计时把小数位设定好,应该行的吧,我也没试过,你先试一下!
 
如果你只是处理四位小数,那用Currency类型就可以。
浮点数只能精确,不是准确的!
 
呵呵,用了一个笨的方法,×10000后取整 再除以10000
谢谢大家的捧场
 
多人接受答案了。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1189841
小问题,四舍五入,急!!!200分,帮忙者都有分。
 
把你定義的參數定義為 如 @t_qty numeric(18,4) 形式
 
后退
顶部