java中的BigDecimal 和double 四舍五入操作并设置小数点位数_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java中的BigDecimal 和double 四舍五入操作并设置小数点位数

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

 2012/2/22 9:19:58  xp9802  程序员俱乐部  我要评论(0)
  • 摘要:publicstaticvoidmain(String[]args){//1.先乘后四舍五入,再除;doubled=62.31060027198647;doubled2=Math.round(d*100)/100.0;System.out.println("通过Math取整后做除法:"+d2);//2.通过BigDecimal的setScale()实现四舍五入与小数点位数确定,将转换为一个BigDecimal对象.BigDecimalbd=newBigDecimal(d)
  • 标签:Java 操作 Decimal
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   
?
发表评论
用户名: 匿名