java double类型精度控制

来源:互联网 发布:muji懒人沙发 知乎 编辑:程序博客网 时间:2024/06/05 10:09



[java] view plain copy
  1. public static double round(double value, int scale) {  
  2.           
  3.         if (scale < 0) {  
  4.             throw new IllegalArgumentException(  
  5.                     "The scale must be a positive integer or zero");  
  6.         }  
  7.           
  8.         BigDecimal b = new BigDecimal(Double.toString(value));  
  9.         BigDecimal one = new BigDecimal("1");  
  10.           
  11.         return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();  
  12.     }

原创粉丝点击