类 ArithUtil

java.lang.Object
cn.sinozg.applet.common.utils.ArithUtil

public class ArithUtil extends Object
精确的浮点数运算
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private static final int
    默认除法运算精度
    private static final int
     
  • 构造器概要

    构造器
    限定符
    构造器
    说明
    private
    这个类不能实例化
  • 方法概要

    修饰符和类型
    方法
    说明
    static double
    add(double... ds)
    提供精确的加法运算。
    static double
    div(double... ds)
    提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
    static double
    div(int scale, double... ds)
    提供(相对)精确的除法运算。
    static double
    mul(double... ds)
    提供精确的乘法运算。
    static double
    round(double v, int scale)
    提供精确的小数位四舍五入处理。
    static double
    round(double v, int scale, RoundingMode roundingMode)
    提供精确的小数位四舍五入处理。
    static double
    sub(double... ds)
    提供精确的减法运算。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • DEF_DIV_SCALE

      private static final int DEF_DIV_SCALE
      默认除法运算精度
      另请参阅:
    • ZERO

      private static final int ZERO
      另请参阅:
  • 构造器详细资料

    • ArithUtil

      private ArithUtil()
      这个类不能实例化
  • 方法详细资料

    • add

      public static double add(double... ds)
      提供精确的加法运算。
      参数:
      ds - 被加数
      返回:
      多个参数的和
    • sub

      public static double sub(double... ds)
      提供精确的减法运算。
      参数:
      ds - 被减数
      返回:
      多个参数的差
    • mul

      public static double mul(double... ds)
      提供精确的乘法运算。
      参数:
      ds - 被乘数
      返回:
      多个参数的积
    • div

      public static double div(double... ds)
      提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
      参数:
      ds - 被除数
      返回:
      两多个参数的商
    • div

      public static double div(int scale, double... ds)
      提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。
      参数:
      scale - 表示表示需要精确到小数点以后几位。
      ds - 除数
      返回:
      两个参数的商
    • round

      public static double round(double v, int scale)
      提供精确的小数位四舍五入处理。
      参数:
      v - 需要四舍五入的数字
      scale - 小数点后保留几位
      返回:
      四舍五入后的结果
    • round

      public static double round(double v, int scale, RoundingMode roundingMode)
      提供精确的小数位四舍五入处理。
      参数:
      v - 需要四舍五入的数字
      scale - 小数点后保留几位
      roundingMode - 取舍类型
      返回:
      结果