作者candy88257 (阿泰斯)
看板MATLAB
標題[討論] 四捨五入或無條件捨位竟然無視指數...?
時間Tue Apr 30 13:26:36 2013
如:
gx=1.001e3
fix(gx)=1000 %!!!!!!!!!!!!!!!!!!!!
怎回事...
用format long g的話
有沒有辦法只讓gx是顯示1001,而程式碼的其他部分的數字是照預設顯示?
求高手協助!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.17.157
1F:→ prouno:那就用round, floor 或 ceil吧 :) 04/30 13:46
2F:→ candy88257:上面題目有點問錯 應該是以下 04/30 13:49
3F:→ candy88257:amin=2.817;amax=2.818;ad=0.000001; 04/30 13:53
4F:→ candy88257:alla=((amax-amin)/ad)+1;ra=fix(alla) 04/30 13:55
5F:→ candy88257:算出來alla是1.0010e+3;但ra卻是1000 04/30 13:56
6F:→ candy88257:發現原因,alla=1000.99999999989 04/30 13:59
7F:→ candy88257:但怎會算成這樣?不是要1001整數嗎? 04/30 14:00
8F:→ kdjf:float point error 04/30 17:37
9F:→ candy88257:浮點數不準確我知道,但是有辦法解決嗎? 目前我是加個 04/30 19:38
10F:→ candy88257:round,只是怕有例外... 04/30 19:39