Re: [J2SE] 進行浮點數運算時如何四捨五入至小數第 …

看板java作者時間18年前 (2007/10/10 07:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串6/17 (看更多)
※ 引述《ogamenewbie (._.)》之銘言: : : → archerlin:正因為用DecimalFormat有你說的問題所以我才想請教o大.. 10/09 21:46 : : → archerlin:有何單用DecimalFormat可以正確的四捨五入的方式!想學:) 10/09 21:47 : 說實在的, 並不是喜歡拉推文出來打, 而是有些人就是喜歡躲進推文不知道在幹麻. : 原po打從一開始就不是使用 BigDecimal, 而是浮點數. : 所以我就壓根不提 BigDecimal. 因為那很複雜. : 原po的回文也有說看不懂a大的說明. (當然也有說看不懂我的說明) : 但至少他看了我的說明還知道去挖個叫 DecimalFormat 的東西出來用. : (我一開始還只有想到 NumberFormat 咧) : 還試出來這個 Rounding 對他來說不合用. 我貼的文章也講的很清楚. : 5.0 使用的是 Rounding to Even, 也有畫線說為什麼會捨到那邊去. : 6.0 以後可以自選如同 BigDecimal 中所提到的 Rounding Mode. : 真的覺得 DecimalFormat 不好用, 自己繼承 NumberFormat 寫一個咩. : 前面還有更高段的用 整數運算 %取位數 等等的. : 真的要學就去學那種, 學像我當 API index 有屁用. 其實DecimalFormat好像是我在看說明前用的 後來我看了你的說明後...雖然還是不會用BigDecimal 不過後來還是有去找一下那個的用法 雖然Rounding Mode只會用四捨五入的^^" 我想DecimalFormat有誤差是因為浮點數的格式的關係 之前回文是想確認這點而已 基本上一般的計概課本大概都會提到浮點數的格式怎麼儲存的 小數點後面有時會有誤差 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.49.172

10/10 12:12, , 1F
這就是因為machine number不夠啊:P
10/10 12:12, 1F
文章代碼(AID): #1731AO9O (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 17 篇):
文章代碼(AID): #1731AO9O (java)