[問題] 乘法溢位問題

作者: wugymcu (Michael)   2016-08-26 22:31:10
我今天把0.05*423
結果等於21.150000000000002
而不是21.15
請問各位大神為什麼會有這個問題?
另外我現在是土法煉鋼的使用Math.Round()解決,
請問有更正確的做法嗎?
感恩
作者: testPtt (測試)   2016-08-26 22:47:00
我試了沒問題
作者: james732 (好人超)   2016-08-26 23:38:00
或許可以查一下IEEE754
作者: wezmag (wezmag)   2016-08-27 00:25:00
用decimal
作者: O187 (187cm)   2016-08-27 11:24:00
用double或float都會有誤差

Links booklink

Contact Us: admin [ a t ] ucptt.com