Class Calcs

java.lang.Object
cn.xuanyuanli.core.util.Calcs

public class Calcs extends Object
算数工具类(calculate)

Math类常用函数

  • pow:幂运算
  • abs:绝对值
  • floor:地板,12.6 = 12.0
  • ceil:天花板,12.3 = 13.0
Author:
John Li
  • Field Details

  • Constructor Details

    • Calcs

      private Calcs()
      calc
  • Method Details

    • equ

      public static boolean equ(String str1, String str2)
      确认两个金额值是否相等(非常严谨的比较)
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      boolean
    • equ

      public static boolean equ(Number str1, Number str2)
      确认两个金额值是否相等(非常严谨的比较)
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      boolean
    • isLow

      public static boolean isLow(String str1, String str2)
      第一个数是否比第二个数小(非常严谨的比较)
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      boolean
    • isLte

      public static boolean isLte(Number str1, Number str2)
      第一个数是否小于等于第二个数
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      boolean
    • isLow

      public static boolean isLow(Number str1, Number str2)
      第一个数是否比第二个数小(非常严谨的比较)
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      boolean
    • add

      public static String add(String str1, String str2, int iScale)
      加法运算
      Parameters:
      str1 - 被加数
      str2 - 加数
      iScale - 精确度(小数点后保留位数)
      Returns:
      String
    • add

      public static Number add(Number str1, Number str2, int iScale)
      加法
      Parameters:
      str1 - str1
      str2 - str2
      iScale - 我规模
      Returns:
      Number
    • add

      public static double add(Number d1, Number d2)
      加法,保留2位
      Parameters:
      d1 - d1
      d2 - d2
      Returns:
      double
    • add

      public static String add(String str1, String str2)
      加法运算,保留2位
      Parameters:
      str1 - 被加数
      str2 - 加数
      Returns:
      String
    • sub

      public static String sub(String str1, String str2, int iScale)
      减法
      Parameters:
      str1 - 被减数
      str2 - 减数
      iScale - 精确度(小数点后保留位数)
      Returns:
      String
    • sub

      public static String sub(String str1, String str2)
      减法运算,保留2位
      Parameters:
      str1 - 被减数
      str2 - 减数
      Returns:
      String
    • sub

      public static Number sub(Number str1, Number str2, int iScale)
      减法
      Parameters:
      str1 - str1
      str2 - str2
      iScale - 我规模
      Returns:
      Number
    • sub

      public static double sub(Number d1, Number d2)
      减法,保留2位
      Parameters:
      d1 - d1
      d2 - d2
      Returns:
      double
    • mul

      public static String mul(String str1, String str2, int iScale)
      乘法运算 指定保留到小数点后位数
      Parameters:
      str1 - 被乘数
      str2 - 乘数
      iScale - 精确度(小数点后保留位数)
      Returns:
      String
    • validate

      private static void validate(String str1, String str2)
      验证
      Parameters:
      str1 - str1
      str2 - str2
    • mul

      public static String mul(String str1, String str2)
      乘法运算,保留2位
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      String
    • mul

      public static double mul(Number str1, Number str2)
      乘法运算,保留2位
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      double
    • mul

      public static Number mul(Number str1, Number str2, int iScale)
      乘法
      Parameters:
      str1 - str1
      str2 - str2
      iScale - 我规模
      Returns:
      Number
    • div

      public static String div(String str1, String str2, int iScale)
      除法运算 指定保留到小数点后位数
      Parameters:
      str1 - 被除数
      str2 - 除数
      iScale - 精确度(小数点后保留位数)
      Returns:
      String
    • div

      public static String div(String str1, String str2)
      除法运算 保留到小数点后2位
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      String
    • div

      public static Number div(Number str1, Number str2, int iScale)
      除法
      Parameters:
      str1 - str1
      str2 - str2
      iScale - 我规模
      Returns:
      Number
    • div

      public static Double div(Number str1, Number str2)
      div
      Parameters:
      str1 - str1
      str2 - str2
      Returns:
      Double
    • getSum

      public static double getSum(Number... prices)
      计算平均数
      Parameters:
      prices - 价格
      Returns:
      double
    • getAverage

      public static double getAverage(List<Number> list)
      计算平均数
      Parameters:
      list - 列表
      Returns:
      double
    • getMedian

      public static double getMedian(List<Number> list)
      计算中位数
      Parameters:
      list - 列表
      Returns:
      double