程序包 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 appendZero)
      补 0 处理 ( 小于 10, 则自动补充 0x )
      static java.lang.String addZero​(long value)
      补 0 处理 ( 小于 10, 则自动补充 0x )
      static java.lang.String addZero​(long value, boolean appendZero)
      补 0 处理 ( 小于 10, 则自动补充 0x )
      static double[] calculateUnitD​(double value, double[] unitSpans)
      计算指定单位倍数
      static float[] calculateUnitF​(float value, float[] unitSpans)
      计算指定单位倍数
      static int[] calculateUnitI​(int value, int[] unitSpans)
      计算指定单位倍数
      static long[] calculateUnitL​(long value, long[] unitSpans)
      计算指定单位倍数
      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 boolean isNumber​(java.lang.String str)
      检验数字
      static boolean isNumberDecimal​(java.lang.String str)
      检验数字或包含小数点
      static int multiple​(double value, double divisor)
      获取整数倍数 ( 自动补 1 )
      static java.lang.Double multipleD​(double value, double divisor)
      获取倍数
      static float multipleF​(double value, double divisor)
      获取倍数
      static int multipleI​(double value, double divisor)
      获取倍数
      static long multipleL​(double value, double divisor)
      获取倍数
      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 java.lang.Double percentD​(double value, double max)
      计算百分比值 ( 最大 100% )
      static java.lang.Double percentD2​(double value, double max)
      计算百分比值 ( 可超出 100% )
      static float percentF​(double value, double max)
      计算百分比值 ( 最大 100% )
      static float percentF2​(double value, double max)
      计算百分比值 ( 可超出 100% )
      static int percentI​(double value, double max)
      计算百分比值 ( 最大 100% )
      static int percentI2​(double value, double max)
      计算百分比值 ( 可超出 100% )
      static long percentL​(double value, double max)
      计算百分比值 ( 最大 100% )
      static long percentL2​(double value, double max)
      计算百分比值 ( 可超出 100% )
      static java.lang.String subZeroAndDot​(double 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 appendZero)
        补 0 处理 ( 小于 10, 则自动补充 0x )
        参数:
        value - 待处理值
        appendZero - 是否自动补 0
        返回:
        自动补 0 字符串
      • addZero

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

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

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

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

        public static double[] calculateUnitD​(double value,
                                              double[] unitSpans)
        计算指定单位倍数
             返回数组前面都为整数倍, 最后一位可能存在小数点
             需要最后一位为最后余数, 则设置 units[last] 为 1 即可
         
        参数:
        value - 待计算数值
        unitSpans - 单位范围数组
        返回:
        单位范围数组对应倍数值
      • calculateUnitI

        public static int[] calculateUnitI​(int value,
                                           int[] unitSpans)
        计算指定单位倍数
             需要最后一位为最后余数, 则设置 units[last] 为 1 即可
         
        参数:
        value - 待计算数值
        unitSpans - 单位范围数组
        返回:
        单位范围数组对应倍数值
      • calculateUnitL

        public static long[] calculateUnitL​(long value,
                                            long[] unitSpans)
        计算指定单位倍数
             需要最后一位为最后余数, 则设置 units[last] 为 1 即可
         
        参数:
        value - 待计算数值
        unitSpans - 单位范围数组
        返回:
        单位范围数组对应倍数值
      • calculateUnitF

        public static float[] calculateUnitF​(float value,
                                             float[] unitSpans)
        计算指定单位倍数
             返回数组前面都为整数倍, 最后一位可能存在小数点
             需要最后一位为最后余数, 则设置 units[last] 为 1 即可
         
        参数:
        value - 待计算数值
        unitSpans - 单位范围数组
        返回:
        单位范围数组对应倍数值
      • percentD

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

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

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

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

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

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

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

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

        public static java.lang.Double multipleD​(double value,
                                                 double divisor)
        获取倍数
        参数:
        value - 被除数
        divisor - 除数
        返回:
        倍数
      • multipleI

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

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

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

        public static int multiple​(double value,
                                   double divisor)
        获取整数倍数 ( 自动补 1 )
             能够整除返回整数倍数
             不能够整除返回整数倍数 + 1
         
        参数:
        value - 被除数
        divisor - 除数
        返回:
        整数倍数
      • 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 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 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
      • 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