xp9802 发表于 2013-2-3 14:10:36

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

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    
页: [1]
查看完整版本: java中的BigDecimal 和double 四舍五入操作并设置小数点位数