Loading...
訪客人次:
 
 
 
 
2009年7月10日 星期五 , ,  

Java 中四種四捨五入的比較

我所指的四種方法即是
(1)Math.round()
(2)DecimalFormat.format()
(3)BigDecimal(double).setScale()
(3)BigDecimal(String).setScale()

下面的 Code 是用來測試這四種方法的(取小數兩位)

結果如下

結論:這四種方法的效果如下
(1)Math.round()
正數時四捨五入,負數時五捨六入
(2)DecimalFormat.format()
四捨六入五成雙。五成雙的意思是,當要進位或捨去的那一位數剛好是 5 時,在進位或捨去後必須尾數雙數
(3)BigDecimal(double).setScale()
基本上是四捨五入,但有時五會是捨,無法檢簡的歸出一個邏輯,主因是 double 的值有時實際上不是我們認為的值,而是非常接近我們認為的值
(3)BigDecimal(String).setScale()
精確的四捨五入
沒找到你要的東西嗎?歡迎留下你的問題!若是我知道的,我會盡力的回答。

0 意見:


張貼留言

廣告訊息會被我刪除