全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1355
推到 Plurk!
推到 Facebook!

关于金额小计问题

答題得分者是:kevin2004
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-26 10:27:25 IP:222.184.xxx.xxx 訂閱
ADOTable2.FieldByName('单项累计').Asstring :=format('%.3f',[ StrToFloat(Edit6.Text)*StrToFloat(format('%.3f',[strtofloat(Edit8.Text)]))]);
edit6中是单价,已经处理过了保留三位小数。后面的edit8是数量,要处理成三位小数,然后整个的单项累计又处理成保留三位小数。上述的代码是能正确执行的,但看上去老麻烦的,转换来转换去的,不知道是否有更简洁高效的代码?
------
我的编程起步于ktop,我将永远支持ktop
Evan168
一般會員


發表:3
回覆:4
積分:1
註冊:2005-08-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-26 14:03:18 IP:218.165.xxx.xxx 訂閱
改一些 可參考看看
ADOTable2.FieldByName('单项累计').Asstring :=format('%.3f',[ StrToFloat(Edit6.Text)*strtofloat(Edit8.Text)]);

ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-26 14:09:36 IP:222.184.xxx.xxx 訂閱
这样子的话,在数量发生四位数的时候就会可能有一厘钱的误差。
------
我的编程起步于ktop,我将永远支持ktop
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-26 19:45:10 IP:61.231.xxx.xxx 訂閱
小弟有個問題,為何不能用TFeld的DisplayFormat:=#,##0及EditFormat:=#.#來作控制?
------
Kevin
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-26 20:31:37 IP:222.184.xxx.xxx 訂閱

===================引 用 kevin2004 文 章===================
小弟有個問題,為何不能用TFeld的DisplayFormat:=#,##0及EditFormat:=#.#來作控制?
这样子的话在很多地方都要重复设置,维护起来复杂,不如从根源上只改一处就行了。
------
我的编程起步于ktop,我将永远支持ktop
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-26 21:26:06 IP:61.231.xxx.xxx 訂閱
大哥,我真被你弄迷糊了,應該是TField只要設一次就好,而非你現在這個寫法每次都要管這個問題吧?
------
Kevin
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-26 21:52:54 IP:222.184.xxx.xxx 訂閱
前辈,您说的TField是不是指DBGRID中的?
------
我的编程起步于ktop,我将永远支持ktop
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-04-27 09:50:24 IP:61.219.xxx.xxx 訂閱
我是小弟,不是前輩啦。

我講的TField指的是DataModule裏的AdoQuery1。這裏設好了,到處都可以使用。比如說你要將某DBGrid的資料由某個DataModule-AdoQuery1抓來後以Email發出或轉出到Excel,那你就可以用這個TField的DisplayLabel等資訊,而且凡事用到個TField的Form都可以一起升天,多省事,多好。不論你的系統有多大,只要客戶有什麼要求,只要改一下TField可以馬上辦好。客戶對你公司的反應速度會崇拜的一榻糊塗的。Delphi這種偉大的設計的好處真是講不完。比如說我們公司有套系統,有些客戶要求要顯示角分,但大部份客戶只要顯示到元,這時只要改一下DataModuleOnCreate判斷一下客戶代號再以Code改一下TField就可以了,馬上就好幾萬進帳來了。客戶滿意,我們也不必在幾十萬行的程式碼中上天下地哭爹喊娘了。
雖然Delphi在公司裏已不再是一支獨秀,甚至新案子重心可能已移到Java與.NET,但Delphi還真是方便好用讓人難以忘情。
------
Kevin
系統時間:2024-05-18 16:56:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!