Java 中四種四捨五入的比較
(1)Math.round():正數時四捨五入,負數時五捨六入
(2)DecimalFormat.format():四捨六入五成雙。五成雙的意思是,當要進位或捨去的那一位數剛好是 5 時,在進位或捨去後必須尾數雙數(3)BigDecimal(double).setScale():基本上是四捨五入,但有時五會是捨,無法檢簡的歸出一個邏輯,主因是 double 的值有時實際上不是我們認為的值,而是非常接近我們認為的值
(4)BigDecimal(String).setScale():精確的四捨五入
留言
張貼留言