`
rhinoceros
  • 浏览: 10893 次
  • 性别: Icon_minigender_1
  • 来自: 山东
最近访客 更多访客>>
社区版块
存档分类
最新评论

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);   
  
        // 3. 通过DecimalFormat.format返回String的   
        DecimalFormat df = new DecimalFormat("#.##");   
        System.out.println("通过DecimalFormat.format获得: " + df.format(d));   
  
        // 4. 通过String.format   
        System.out.println("通过StringFormat: " + String.format("%.2f", d));   
    }   


分享到:
评论
1 楼 泛泛evil 2012-06-12  
转走.学习了...

相关推荐

Global site tag (gtag.js) - Google Analytics