类 ArithCompute


  • public class ArithCompute
    extends java.lang.Object
    数学计算

    由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入。

    版本:
    创建时间:2017年9月27日
    作者:
    孙金川
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static double add​(double augend, double... addends)
      提供精确的加法运算。
      static double centToYuan​(int moneySumCent)
      分转元
      static double div​(double v1, double v2)
      提供(相对)精确的除法运算,当发生除不尽的情况时,精确到小数点后10位,其余的数字四舍五入。
      static double div​(double v1, double v2, int scale)
      提供(相对)精确的除法运算。
      static double mul​(double v1, double v2)
      提供精确的乘法运算。
      static double round​(double v, int scale)
      提供精确的小数位 四舍五入 处理。
      static double roundingMode​(double v, int scale, java.math.RoundingMode roundingMode)
      舍入模式
      static double sub​(double minuend, double... subtrahends)
      提供精确的减法运算。
      static int yuanToCent​(double moneySum)
      元转分
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ArithCompute

        public ArithCompute()
    • 方法详细资料

      • add

        public static double add​(double augend,
                                 double... addends)
        提供精确的加法运算。
        参数:
        augend - 被加数
        addends - 加数
        返回:
        参数的和
      • sub

        public static double sub​(double minuend,
                                 double... subtrahends)
        提供精确的减法运算。
        参数:
        minuend - 被减数
        subtrahends - 减数
        返回:
        参数的差
      • mul

        public static double mul​(double v1,
                                 double v2)
        提供精确的乘法运算。
        参数:
        v1 - 被乘数
        v2 - 乘数
        返回:
        两个参数的积
      • div

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

        public static double div​(double v1,
                                 double v2,
                                 int scale)
        提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,其余的数字四舍五入。
        参数:
        v1 - 被除数
        v2 - 除数(除数不能为零)
        scale - 表示表示需要精确到小数点以后几位(如果精确范围小于0,将抛出异常信息)
        返回:
        两个参数的商
      • round

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

        public static double roundingMode​(double v,
                                          int scale,
                                          java.math.RoundingMode roundingMode)
        舍入模式
        参数:
        v - 需要舍入的数字
        scale - 小数点后保留几位
        roundingMode - 舍入模式
        返回:
        舍入后的结果
      • centToYuan

        public static double centToYuan​(int moneySumCent)
        分转元
        参数:
        moneySumCent - 金额(单位:分)
        返回:
        金额(单位:元)
      • yuanToCent

        public static int yuanToCent​(double moneySum)
        元转分
        参数:
        moneySum - 金额(单位:元)
        返回:
        金额(单位:分)