Double 指定無效?? |
答題得分者是:shinhrn
|
deemster04
一般會員 發表:9 回覆:5 積分:2 註冊:2005-03-09 發送簡訊給我 |
請教各位大大
不知道各位有沒有遇過,當程式將某個值指定給變數時,不管如何指定,它都是0 程式段如下: var t1,t2,t3,g1,g2,g3,aa:Double; begin ..... while not DM1.CDS01.Eof do begin if DM1.CDS01.FieldByName('mtlb01').AsString='1#' then begin t1:=DM1.CDS01.FieldByName('mtlb04').AsFloat; 這時,DM1.CDS01.FieldByName('mtlb04').AsFloat 的值為35000,但 t1 還是等於0 可是,如果在 t1:=DM1.CDS01.FieldByName('mtlb04').AsFloat 下面加一行,ShowMessage(FloatToStr(T1)); T1 的值就會等於 35000 當然原有的程式在後半段就有對 T1 進行運算,但它還是 0 , 請問這是怎麼一回事呢? |
shinhrn
中階會員 發表:54 回覆:165 積分:83 註冊:2002-06-05 發送簡訊給我 |
Delphi 最佳化的 問題?
可以參考 http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=93028 |
deemster04
一般會員 發表:9 回覆:5 積分:2 註冊:2005-03-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |