Class MathUtil

  • Direct Known Subclasses:
    U.M

    public class MathUtil
    extends java.lang.Object
    各种数学相关操作类
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      MathUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.math.BigDecimal add​(java.lang.Object... values)
      提供精确的加法运算。
      static java.math.BigDecimal divide​(java.lang.Object v1, java.lang.Object v2)
      提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
      static java.math.BigDecimal divide​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
      static java.math.BigDecimal multiply​(java.lang.Object... values)
      提供精确的乘法运算。
      static double nextDouble()
      同方法Random.nextDouble()
      static float nextFloat()
      同方法Random.nextFloat()
      static int nextInt()
      同方法Random.nextInt()
      static int nextInt​(int n)
      同方法Random.nextInt(n)
      static int nextInt​(int m, int n)
      在m-n的范围中随机获得
      static long nextLong()
      同方法Random.nextLong()
      static java.util.Random random()
      返回Random
      static java.lang.String random​(int len)
      获取指定位数的随机数
      static java.math.BigDecimal scale​(java.lang.Object v)
      提供精确的小数位四舍五入处理。
      static java.math.BigDecimal scale​(java.lang.Object v, int scale)
      提供精确的小数位四舍五入处理。
      static java.math.BigDecimal subtract​(java.lang.Object v1, java.lang.Object v2)
      提供精确的减法运算。
      static java.math.BigDecimal subtract​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供精确的减法运算
      static java.lang.String take​(java.lang.String v)
      格式化数字 把数字里的,去掉
      static java.lang.String toString​(java.lang.Object val)
      根据传进来的值返回长数字字符串 去处科学计数法用
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MathUtil

        public MathUtil()
    • Method Detail

      • random

        public static java.util.Random random()
        返回Random
        Returns:
        Random
      • nextInt

        public static int nextInt()
        同方法Random.nextInt()
        Returns:
        int 返回的随机数
      • nextInt

        public static int nextInt​(int n)
        同方法Random.nextInt(n)
        Parameters:
        n - 在0-n的范围中
        Returns:
        int 返回的随机数
      • nextInt

        public static int nextInt​(int m,
                                  int n)
        在m-n的范围中随机获得
        Parameters:
        m - 起始数
        n - 结束数
        Returns:
        int 返回的随机数
      • nextDouble

        public static double nextDouble()
        同方法Random.nextDouble()
        Returns:
        double 返回的随机数
      • nextFloat

        public static float nextFloat()
        同方法Random.nextFloat()
        Returns:
        float 返回的随机数
      • nextLong

        public static long nextLong()
        同方法Random.nextLong()
        Returns:
        long 返回的随机数
      • random

        public static java.lang.String random​(int len)
        获取指定位数的随机数
        Parameters:
        len - 随机长度
        Returns:
        字符串格式的随机数
      • add

        public static java.math.BigDecimal add​(java.lang.Object... values)
        提供精确的加法运算。
        Parameters:
        values - 相加的数字
        Returns:
        相加结果
      • subtract

        public static java.math.BigDecimal subtract​(java.lang.Object v1,
                                                    java.lang.Object v2)
        提供精确的减法运算。
        Parameters:
        v1 - 被减数
        v2 - 减数
        Returns:
        结果
      • subtract

        public static java.math.BigDecimal subtract​(java.lang.Object v1,
                                                    java.lang.Object v2,
                                                    int scale)
        提供精确的减法运算
        Parameters:
        v1 - 被减数
        v2 - 减数
        scale - 保留精度
        Returns:
        结果
      • multiply

        public static java.math.BigDecimal multiply​(java.lang.Object... values)
        提供精确的乘法运算。
        Parameters:
        values - 相乘的数字
        Returns:
        相乘结果
      • divide

        public static java.math.BigDecimal divide​(java.lang.Object v1,
                                                  java.lang.Object v2)
        提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
        Parameters:
        v1 - 被除数
        v2 - 除数
        Returns:
        两个参数的商
      • divide

        public static java.math.BigDecimal divide​(java.lang.Object v1,
                                                  java.lang.Object v2,
                                                  int scale)
        提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
        Parameters:
        v1 - 被除数
        v2 - 除数
        scale - 小数点后保留几位
        Returns:
        两个参数的商
      • scale

        public static java.math.BigDecimal scale​(java.lang.Object v)
        提供精确的小数位四舍五入处理。
        Parameters:
        v - 需要四舍五入的数字
        Returns:
        四舍五入后的结果
      • scale

        public static java.math.BigDecimal scale​(java.lang.Object v,
                                                 int scale)
        提供精确的小数位四舍五入处理。
        Parameters:
        v - 需要四舍五入的数字
        scale - 小数点后保留几位
        Returns:
        四舍五入后的结果
      • take

        public static java.lang.String take​(java.lang.String v)
        格式化数字 把数字里的,去掉
        Parameters:
        v - 数字
        Returns:
        去掉,后的数字
      • toString

        public static java.lang.String toString​(java.lang.Object val)
        根据传进来的值返回长数字字符串 去处科学计数法用
        Parameters:
        val - 要获得的值
        Returns:
        字符串