把值讀入後,為什麼值改變了? |
尚未結案
|
黑輪
中階會員 發表:135 回覆:188 積分:64 註冊:2004-01-29 發送簡訊給我 |
11,1080.432639,720.0454965
22,1659.489841,627.5612771
33,1065.125108,1148.730473
44,932.6251452,392.5638725
55,1659.489841,627.5612771
66,940.0833755,843.4946949
77,1455.61918,759.5002553
88,1165.338389,597.3804039
99,1065.884545,1565.0449
上面是我的txt檔中的資料,我把檔案一行一行讀入memo中
if(OpenDialog1->Execute()) //讀檔按鈕 { Edit5->Text=OpenDialog1->FileName; Memo1->Lines->LoadFromFile(OpenDialog1->FileName); } //把memo的資料用逗號區分,一個一個取出來 for(int i=0;i結果我檢查,發現d2、d3的值,其小數位的值改變了,但整數位卻相同,為什麼會這樣? 可以解決嗎? 感謝各位兄弟的幫忙哦~~~ |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 11,1080.432639,720.0454965 22,1659.489841,627.5612771 33,1065.125108,1148.730473 44,932.6251452,392.5638725 55,1659.489841,627.5612771 66,940.0833755,843.4946949 77,1455.61918,759.5002553 88,1165.338389,597.3804039 99,1065.884545,1565.0449 上面是我的txt檔中的資料,我把檔案一行一行讀入memo中黑輪 你好: 先試試把 float 改成 double < class="code"> 相關討論文章: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50398 -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/06/10 00:44:22if(OpenDialog1->Execute()) //讀檔按鈕 { Edit5->Text=OpenDialog1->FileName; Memo1->Lines->LoadFromFile(OpenDialog1->FileName); } //把memo的資料用逗號區分,一個一個取出來 for(int i=0;i結果我檢查,發現d2、d3的值,其小數位的值改變了,但整數位卻相同,為什麼會這樣? 可以解決嗎? 感謝各位兄弟的幫忙哦~~~
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
|
黑輪
中階會員 發表:135 回覆:188 積分:64 註冊:2004-01-29 發送簡訊給我 |
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
|
黑輪
中階會員 發表:135 回覆:188 積分:64 註冊:2004-01-29 發送簡訊給我 |
|
jimmy_and_you
初階會員 發表:20 回覆:74 積分:33 註冊:2003-05-12 發送簡訊給我 |
浮點數儲存數值是用近似值的方法,所以有時候會跟原來的值(直接輸入的值)有一點點小差距
轉貼以下文章,希望對你有幫助:
為什麼浮點數 (floating point) 這麼不精確?為什麼這段程式不會印出 0.43? #include
|
黑輪
中階會員 發表:135 回覆:188 積分:64 註冊:2004-01-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |