`

java中的BigDecimal 和double 四舍五入操作并设置小数点位数

    博客分类:
  • java
阅读更多
public static void main(String[] args) {     
        // 1. 先乘后四舍五入, 再除;     
        double d = 62.31060027198647;     
    
        double d2 = Math.round(d*100)/100.0;     
        System.out.println("通过Math取整后做除法: " + d2);     
    
        // 2. 通过BigDecimal的setScale()实现四舍五入与小数点位数确定, 将转换为一个BigDecimal对象.     
        BigDecimal bd = new BigDecimal(d);     
        BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);     
        System.out.println("通过BigDecimal.setScale获得: " + bd2);     
    }     
    
// 通过Math取整后做除法: 62.31     
// 通过BigDecimal.setScale获得: 62.31     

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics