作者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