線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1291
推到 Plurk!
推到 Facebook!

Double 指定無效??

答題得分者是:shinhrn
deemster04
一般會員


發表:9
回覆:5
積分:2
註冊:2005-03-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-24 16:12:18 IP:58.240.xxx.xxx 訂閱
請教各位大大

不知道各位有沒有遇過,當程式將某個值指定給變數時,不管如何指定,它都是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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-25 13:38:04 IP:210.242.xxx.xxx 訂閱
Delphi 最佳化的 問題?
可以參考

http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=93028
deemster04
一般會員


發表:9
回覆:5
積分:2
註冊:2005-03-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-04-26 15:12:00 IP:58.240.xxx.xxx 訂閱
謝謝大大的意見!!我會試試看是不是這個問題的
系統時間:2024-04-25 5:11:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!