请问: double b = 203.6-200; 计算得:b=3.5999999999999943 何故??????????????????????? http://topic.csdn.net/u/20071123/16/8e624f1e-27b2-4640-9eb0-50b543f2dfb3.html你的问题跟这个问题是一样的...浮点数误差...让我奇怪的是...现在的计算机专业不教基础了?还是你们都是青鸟出来的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 工业标准!使用 IEEE“就近舍入”模式确定类型 float 或 double 的实数的值。 double跟float 都是浮點數因為浮點數都只是近似值所以會有你看到的誤差出現這是正常的先去了解IEEE制定的浮點數就知道為什麼了總之不管你是用加減乘除還是直接指定值給double或是float就一定會有誤差如果想要做精確的計算就不能用浮點數要改用decimal要記註浮點數只有用來計算超級大值跟超級小值才用得到 (銀河系有多少原子? )但是很多人都搞錯了只要一遇到要小數點的就宣告成浮點數其實應該用decimal才對 (尤其是財務方面的計算)如果改成 0.0001m + 0.0002m 就不會有誤差了 偶是NIIT出来的~老师也将过这个问题~一直没解决~很晕哈哈~ 实例化word文档 MVC3 JSON 错误 請教:在DAL層的System.Configuration訪問UI層的app.config原理 有关vs C# propertyGrid的问题 关于propertyGrid控件的问题 [DllImport]引用DLL函数返回值的问题 求助~~求大侠们给我几个电子英文版计算机编程书籍的网站,谢谢 类型大小? 没有可用分的进来,我还有一点。全捐出去。(哎,看了张爱玲的〈〈十八春〉〉内心感动加郁闷ING,因此捐分) 想得分的不要错过 初学者写一个数据库类,请大家提提意见 sql语句的问题...请教大家.......?????????
工业标准!使用 IEEE“就近舍入”模式确定类型 float 或 double 的实数的值。
因為浮點數都只是近似值所以會有你看到的誤差出現這是正常的
先去了解IEEE制定的浮點數就知道為什麼了總之不管你是用加減乘除還是直接指定值給double或是float就一定會有誤差
如果想要做精確的計算就不能用浮點數要改用decimal
要記註浮點數只有用來計算超級大值跟超級小值才用得到 (銀河系有多少原子? )
但是很多人都搞錯了
只要一遇到要小數點的就宣告成浮點數
其實應該用decimal才對 (尤其是財務方面的計算)如果改成 0.0001m + 0.0002m 就不會有誤差了