程序包 dev.utils.common

类 NumberUtils


  • public final class NumberUtils
    extends java.lang.Object
    detail: 数字 ( 计算 ) 工具类
    作者:
    Ttt
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String addZero​(int value)
      补 0 处理 ( 小于 10, 则自动补充 0x )
      static java.lang.String addZero​(int value, boolean append)
      补 0 处理 ( 小于 10, 则自动补充 0x )
      static int[] calculateUnit​(double[] units, double value)
      计算指定单位倍数
      static double clamp​(double value, double max, double min)
      返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
      static float clamp​(float value, float max, float min)
      返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
      static int clamp​(int value, int max, int min)
      返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
      static long clamp​(long value, long max, long min)
      返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
      static int getMultiple​(double value, double divisor)
      获取倍数 ( 自动补 1)
      static int getMultiple​(float value, float divisor)
      获取倍数 ( 自动补 1)
      static int getMultiple​(int value, int divisor)
      获取倍数 ( 自动补 1)
      static int getMultiple​(long value, long divisor)
      获取倍数 ( 自动补 1)
      static double getMultipleD​(double value, double divisor)
      获取倍数
      static double getMultipleD​(float value, float divisor)
      获取倍数
      static double getMultipleD​(int value, int divisor)
      获取倍数
      static double getMultipleD​(long value, long divisor)
      获取倍数
      static float getMultipleF​(double value, double divisor)
      获取倍数
      static float getMultipleF​(float value, float divisor)
      获取倍数
      static float getMultipleF​(int value, int divisor)
      获取倍数
      static float getMultipleF​(long value, long divisor)
      获取倍数
      static int getMultipleI​(double value, double divisor)
      获取倍数
      static int getMultipleI​(float value, float divisor)
      获取倍数
      static int getMultipleI​(int value, int divisor)
      获取倍数
      static int getMultipleI​(long value, long divisor)
      获取倍数
      static long getMultipleL​(double value, double divisor)
      获取倍数
      static long getMultipleL​(float value, float divisor)
      获取倍数
      static long getMultipleL​(int value, int divisor)
      获取倍数
      static long getMultipleL​(long value, long divisor)
      获取倍数
      static boolean isNumber​(java.lang.String str)
      检验数字
      static boolean isNumberDecimal​(java.lang.String str)
      检验数字或包含小数点
      static java.lang.String numberToCHN​(double number, boolean isUpper)
      数字转中文数值
      static java.lang.String numberToCHN​(java.lang.String number, boolean isUpper)
      数字转中文数值
      static java.lang.String numberToCHN​(java.math.BigDecimal number, boolean isUpper)
      数字转中文数值
      static double percentD​(double value, double max)
      计算百分比值 ( 最大 100%)
      static double percentD​(float value, float max)
      计算百分比值 ( 最大 100%)
      static double percentD​(int value, int max)
      计算百分比值 ( 最大 100%)
      static double percentD​(long value, long max)
      计算百分比值 ( 最大 100%)
      static double percentD2​(double value, double max)
      计算百分比值 ( 可超出 100%)
      static double percentD2​(float value, float max)
      计算百分比值 ( 可超出 100%)
      static double percentD2​(int value, int max)
      计算百分比值 ( 可超出 100%)
      static double percentD2​(long value, long max)
      计算百分比值 ( 可超出 100%)
      static float percentF​(double value, double max)
      计算百分比值 ( 最大 100%)
      static float percentF​(float value, float max)
      计算百分比值 ( 最大 100%)
      static float percentF​(int value, int max)
      计算百分比值 ( 最大 100%)
      static float percentF​(long value, long max)
      计算百分比值 ( 最大 100%)
      static float percentF2​(double value, double max)
      计算百分比值 ( 可超出 100%)
      static float percentF2​(float value, float max)
      计算百分比值 ( 可超出 100%)
      static float percentF2​(int value, int max)
      计算百分比值 ( 可超出 100%)
      static float percentF2​(long value, long max)
      计算百分比值 ( 可超出 100%)
      static int percentI​(double value, double max)
      计算百分比值 ( 最大 100%)
      static int percentI​(float value, float max)
      计算百分比值 ( 最大 100%)
      static int percentI​(int value, int max)
      计算百分比值 ( 最大 100%)
      static int percentI​(long value, long max)
      计算百分比值 ( 最大 100%)
      static int percentI2​(double value, double max)
      计算百分比值 ( 可超出 100%)
      static int percentI2​(float value, float max)
      计算百分比值 ( 可超出 100%)
      static int percentI2​(int value, int max)
      计算百分比值 ( 可超出 100%)
      static int percentI2​(long value, long max)
      计算百分比值 ( 可超出 100%)
      static long percentL​(double value, double max)
      计算百分比值 ( 最大 100%)
      static long percentL​(float value, float max)
      计算百分比值 ( 最大 100%)
      static long percentL​(int value, int max)
      计算百分比值 ( 最大 100%)
      static long percentL​(long value, long max)
      计算百分比值 ( 最大 100%)
      static long percentL2​(double value, double max)
      计算百分比值 ( 可超出 100%)
      static long percentL2​(float value, float max)
      计算百分比值 ( 可超出 100%)
      static long percentL2​(int value, int max)
      计算百分比值 ( 可超出 100%)
      static long percentL2​(long value, long max)
      计算百分比值 ( 可超出 100%)
      static java.lang.String subZeroAndDot​(double value)
      去掉结尾多余的 .
      static java.lang.String subZeroAndDot​(float value)
      去掉结尾多余的 .
      static java.lang.String subZeroAndDot​(java.lang.String value)
      去掉结尾多余的 .
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • addZero

        public static java.lang.String addZero​(int value)
        补 0 处理 ( 小于 10, 则自动补充 0x )
        参数:
        value - 待处理值
        返回:
        自动补 0 字符串
      • addZero

        public static java.lang.String addZero​(int value,
                                               boolean append)
        补 0 处理 ( 小于 10, 则自动补充 0x )
        参数:
        value - 待处理值
        append - 是否需要自动补 0
        返回:
        自动补 0 字符串
      • subZeroAndDot

        public static java.lang.String subZeroAndDot​(double value)
        去掉结尾多余的 . 与 0
        参数:
        value - 待处理数值
        返回:
        处理后的数值字符串
      • subZeroAndDot

        public static java.lang.String subZeroAndDot​(float value)
        去掉结尾多余的 . 与 0
        参数:
        value - 待处理数值
        返回:
        处理后的数值字符串
      • subZeroAndDot

        public static java.lang.String subZeroAndDot​(java.lang.String value)
        去掉结尾多余的 . 与 0
        参数:
        value - 待处理数值
        返回:
        处理后的数值字符串
      • percentI

        public static int percentI​(int value,
                                   int max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI

        public static int percentI​(float value,
                                   float max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI

        public static int percentI​(long value,
                                   long max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI

        public static int percentI​(double value,
                                   double max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD

        public static double percentD​(int value,
                                      int max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD

        public static double percentD​(float value,
                                      float max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD

        public static double percentD​(long value,
                                      long max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD

        public static double percentD​(double value,
                                      double max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL

        public static long percentL​(int value,
                                    int max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL

        public static long percentL​(float value,
                                    float max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL

        public static long percentL​(long value,
                                    long max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL

        public static long percentL​(double value,
                                    double max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF

        public static float percentF​(int value,
                                     int max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF

        public static float percentF​(float value,
                                     float max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF

        public static float percentF​(long value,
                                     long max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF

        public static float percentF​(double value,
                                     double max)
        计算百分比值 ( 最大 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI2

        public static int percentI2​(int value,
                                    int max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI2

        public static int percentI2​(float value,
                                    float max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI2

        public static int percentI2​(long value,
                                    long max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentI2

        public static int percentI2​(double value,
                                    double max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD2

        public static double percentD2​(int value,
                                       int max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD2

        public static double percentD2​(float value,
                                       float max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD2

        public static double percentD2​(long value,
                                       long max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentD2

        public static double percentD2​(double value,
                                       double max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL2

        public static long percentL2​(int value,
                                     int max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL2

        public static long percentL2​(float value,
                                     float max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL2

        public static long percentL2​(long value,
                                     long max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentL2

        public static long percentL2​(double value,
                                     double max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF2

        public static float percentF2​(int value,
                                      int max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF2

        public static float percentF2​(float value,
                                      float max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF2

        public static float percentF2​(long value,
                                      long max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • percentF2

        public static float percentF2​(double value,
                                      double max)
        计算百分比值 ( 可超出 100%)
        参数:
        value - 指定值
        max - 最大值
        返回:
        百分比值
      • clamp

        public static int clamp​(int value,
                                int max,
                                int min)
        返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
        参数:
        value - 指定值
        max - 最大值
        min - 最小值
        返回:
        介于 max、min 之间的 value
      • clamp

        public static double clamp​(double value,
                                   double max,
                                   double min)
        返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
        参数:
        value - 指定值
        max - 最大值
        min - 最小值
        返回:
        介于 max、min 之间的 value
      • clamp

        public static long clamp​(long value,
                                 long max,
                                 long min)
        返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
        参数:
        value - 指定值
        max - 最大值
        min - 最小值
        返回:
        介于 max、min 之间的 value
      • clamp

        public static float clamp​(float value,
                                  float max,
                                  float min)
        返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
        参数:
        value - 指定值
        max - 最大值
        min - 最小值
        返回:
        介于 max、min 之间的 value
      • getMultiple

        public static int getMultiple​(int value,
                                      int divisor)
        获取倍数 ( 自动补 1)
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultiple

        public static int getMultiple​(double value,
                                      double divisor)
        获取倍数 ( 自动补 1)
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultiple

        public static int getMultiple​(long value,
                                      long divisor)
        获取倍数 ( 自动补 1)
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultiple

        public static int getMultiple​(float value,
                                      float divisor)
        获取倍数 ( 自动补 1)
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleI

        public static int getMultipleI​(int value,
                                       int divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleI

        public static int getMultipleI​(double value,
                                       double divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleI

        public static int getMultipleI​(long value,
                                       long divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleI

        public static int getMultipleI​(float value,
                                       float divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleD

        public static double getMultipleD​(int value,
                                          int divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleD

        public static double getMultipleD​(double value,
                                          double divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleD

        public static double getMultipleD​(long value,
                                          long divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleD

        public static double getMultipleD​(float value,
                                          float divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleL

        public static long getMultipleL​(int value,
                                        int divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleL

        public static long getMultipleL​(double value,
                                        double divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleL

        public static long getMultipleL​(long value,
                                        long divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleL

        public static long getMultipleL​(float value,
                                        float divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleF

        public static float getMultipleF​(int value,
                                         int divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleF

        public static float getMultipleF​(double value,
                                         double divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleF

        public static float getMultipleF​(long value,
                                         long divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • getMultipleF

        public static float getMultipleF​(float value,
                                         float divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • calculateUnit

        public static int[] calculateUnit​(double[] units,
                                          double value)
        计算指定单位倍数
        参数:
        units - 单位数组
        value - 待计算数值
        返回:
        单位数组对应倍数值
      • numberToCHN

        public static java.lang.String numberToCHN​(double number,
                                                   boolean isUpper)
        数字转中文数值
        参数:
        number - 数值
        isUpper - 是否大写金额
        返回:
        数字中文化字符串
      • numberToCHN

        public static java.lang.String numberToCHN​(java.lang.String number,
                                                   boolean isUpper)
        数字转中文数值
        参数:
        number - 数值
        isUpper - 是否大写金额
        返回:
        数字中文化字符串
      • numberToCHN

        public static java.lang.String numberToCHN​(java.math.BigDecimal number,
                                                   boolean isUpper)
        数字转中文数值
        参数:
        number - 数值
        isUpper - 是否大写金额
        返回:
        数字中文化字符串
      • isNumber

        public static boolean isNumber​(java.lang.String str)
        检验数字
        参数:
        str - 待校验的字符串
        返回:
        true yes, false no
      • isNumberDecimal

        public static boolean isNumberDecimal​(java.lang.String str)
        检验数字或包含小数点
        参数:
        str - 待校验的字符串
        返回:
        true yes, false no