源文件Arith.java

       在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。一般的float型和Double型数据只可 以用来做科学计算或者是工程计算,要求的数字精度比较高时,所以用到java.math.BigDecimal类,它支持任何精度的定点数,可以用它来精确计算货币值。由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类Arith提供精确的浮点数运算,包括加减乘除和四舍五入。

  /**   
            *   提供精确的加法运算。   
            *   @param   v1   被加数   
            *   @param   v2   加数   
            *   @return   两个参数的和   
            */   
    
          public   static   double   add(double   v1,double   v2)


 /**   
            *   提供精确的减法运算。   
            *   @param   v1   被减数   
            *   @param   v2   减数   
            *   @return   两个参数的差   
            */   
    
          public   static   double   sub(double   v1,double   v2)

  /**   
            *   提供精确的乘法运算。   
            *   @param   v1   被乘数   
            *   @param   v2   乘数   
            *   @return   两个参数的积   
            */   
    
          public   static   double   mul(double   v1,double   v2)

 /**   
            *   提供(相对)精确的除法运算,当发生除不尽的情况时,精确到   
            *   小数点以后10位,以后的数字四舍五入。   
            *   @param   v1   被除数   
            *   @param   v2   除数   
            *   @return   两个参数的商   
            */   
    
          public   static   double   div(double   v1,double   v2)

  /**   
            *   提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指   
            *   定精度,以后的数字四舍五入。   
            *   @param   v1   被除数   
            *   @param   v2   除数   
            *   @param   scale   表示表示需要精确到小数点以后几位。   
            *   @return   两个参数的商   
            */   
    
          public   static   double   div(double   v1,double   v2,int   scale)

 /**   
            *   提供精确的小数位四舍五入处理。   
            *   @param   v   需要四舍五入的数字   
            *   @param   scale   小数点后保留几位   
            *   @return   四舍五入后的结果   
            */   
    
          public   static   double   round(double   v,int   scale)

猜你喜欢

转载自1160514291.iteye.com/blog/2322397