程序包 dev.utils.common

类 NumberUtils

java.lang.Object
dev.utils.common.NumberUtils

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

    修饰符和类型
    方法
    说明
    static String
    addZero(int value)
    补 0 处理 ( 小于 10, 则自动补充 0x )
    static String
    addZero(int value, boolean appendZero)
    补 0 处理 ( 小于 10, 则自动补充 0x )
    static String
    addZero(long value)
    补 0 处理 ( 小于 10, 则自动补充 0x )
    static 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
    检验数字
    static boolean
    检验数字或包含小数点
    static int
    multiple(double value, double divisor)
    获取整数倍数 ( 自动补 1 )
    static 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 String
    numberToCHN(double number, boolean isUpper)
    数字转中文数值
    static String
    numberToCHN(String number, boolean isUpper)
    数字转中文数值
    static String
    numberToCHN(BigDecimal number, boolean isUpper)
    数字转中文数值
    static Double
    percentD(double value, double max)
    计算百分比值 ( 最大 100% )
    static 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 String
    subZeroAndDot(double value)
    去掉结尾多余的 .
    static String
    去掉结尾多余的 .

    从类继承的方法 java.lang.Object

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

    • addZero

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

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

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

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

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

      public static String subZeroAndDot(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 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 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 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 String numberToCHN(double number, boolean isUpper)
      数字转中文数值
      参数:
      number - 数值
      isUpper - 是否大写金额
      返回:
      数字中文化字符串
    • numberToCHN

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

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

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

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