Re: [問題] c++浮點運算

看板Programming作者時間14年前 (2011/04/12 04:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《MLP2007.bbs@ptt.cc (NUE BLA)》之銘言: > 43270.2/7200 > 在c程式運算 = 6.0097499999999995 (有誤差) > 在小算盤運算 = 6.00975 (精確值) > 我知道第一個結果是因為IEEE-754的原因所以有誤差 (43270.2無法用2進制完全表示) > 請問小算盤是怎麼做到的? 在c程式如何像小算盤一樣算出精確值? 小數下8 位, 16位使用四捨五入.(保持 7位, 15位精度). 這是最近看到王安的作法.(古早年代的解法). 小算盤是一般用的. 不是科學用. 所以盡可能顯示一般人 的慣例. 不過.. 1/3= 0.333333333333333333333333333333333 它會秀出32位精度還真有趣. -- ※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: tommy @ 125-232-134-203.dynamic.hinet.net
文章代碼(AID): #1DesL25- (Programming)
文章代碼(AID): #1DesL25- (Programming)