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

輸出的格式問題

答題得分者是:supman
junjie
一般會員


發表:1
回覆:3
積分:0
註冊:2004-10-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-05 22:28:12 IP:220.136.xxx.xxx 未訂閱
請問一下如果我想將我的數值從Edit秀出時 為什麼我的數值會產生誤差阿 如 A = 1.6 但輸出卻是 1.599996452 數值不一定 我的輸出方式是EditA->Text = FloatToSta(R1.Text);
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-05 22:39:49 IP:219.68.xxx.xxx 未訂閱
您好: 這是精密度的問題,電腦的浮點數都是近似值,不曉得您是宣告成甚麼,改成double應該就正常了。 void __fastcall TForm1::Button1Click(TObject *Sender) { double a=1.6; Edit1->Text = FloatToStr(a); }
junjie
一般會員


發表:1
回覆:3
積分:0
註冊:2004-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-05 22:50:04 IP:220.136.xxx.xxx 未訂閱
感謝大大您的回應 如果像您所用的方式由內部直接給值 我試了一下的確解決了 但是我又出了點小問題 我是希望由檔案讀入資料 然後再從Edit秀出資訊給使用者參考時 就會有類似的問題 且如果使用double時甚至會出現亂碼的情況 可以請您再幫我解答一下ㄇ
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-05 23:04:43 IP:219.68.xxx.xxx 未訂閱
簡單的方式,看你的精密度到多少,直接四捨五入就好了。 void __fastcall TForm1::Button1Click(TObject *Sender) { float a=1.6; Edit1->Text =FloatToStrF(a,ffFixed,5,1); } 以下這篇給你參考。 http://delphi.ktop.com.tw/topic.php?topic_id=51567 發表人 - supman 於 2005/07/05 23:07:02
junjie
一般會員


發表:1
回覆:3
積分:0
註冊:2004-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-05 23:30:10 IP:220.136.xxx.xxx 未訂閱
再次感謝大大您的回覆 我的問題已經解決了
junjie
一般會員


發表:1
回覆:3
積分:0
註冊:2004-10-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-05 23:35:28 IP:220.136.xxx.xxx 未訂閱
可以再請問一下大大 有關這輸出輸入格式方面的知識要從何取得阿 因為我目前買的書中都沒提到這麼方面的知識 是否可以推薦我幾本書ㄋ
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-07-05 23:47:26 IP:219.68.xxx.xxx 未訂閱
這個站台就是一本很厚的書了,把你聯想到的關鍵字往站內搜尋,包你有很多資料可以參考。
系統時間:2024-06-16 15:49:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!