程序包 dev.utils.common
类 NumberUtils
- java.lang.Object
-
- dev.utils.common.NumberUtils
-
public final class NumberUtils extends java.lang.Objectdetail: 数字 ( 计算 ) 工具类- 作者:
- Ttt
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringaddZero(int value)补 0 处理 ( 小于 10, 则自动补充 0x )static java.lang.StringaddZero(int value, boolean appendZero)补 0 处理 ( 小于 10, 则自动补充 0x )static java.lang.StringaddZero(long value)补 0 处理 ( 小于 10, 则自动补充 0x )static java.lang.StringaddZero(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 doubleclamp(double value, double max, double min)返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 maxstatic floatclamp(float value, float max, float min)返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 maxstatic intclamp(int value, int max, int min)返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 maxstatic longclamp(long value, long max, long min)返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 maxstatic booleanisNumber(java.lang.String str)检验数字static booleanisNumberDecimal(java.lang.String str)检验数字或包含小数点static intmultiple(double value, double divisor)获取整数倍数 ( 自动补 1 )static java.lang.DoublemultipleD(double value, double divisor)获取倍数static floatmultipleF(double value, double divisor)获取倍数static intmultipleI(double value, double divisor)获取倍数static longmultipleL(double value, double divisor)获取倍数static java.lang.StringnumberToCHN(double number, boolean isUpper)数字转中文数值static java.lang.StringnumberToCHN(java.lang.String number, boolean isUpper)数字转中文数值static java.lang.StringnumberToCHN(java.math.BigDecimal number, boolean isUpper)数字转中文数值static java.lang.DoublepercentD(double value, double max)计算百分比值 ( 最大 100% )static java.lang.DoublepercentD2(double value, double max)计算百分比值 ( 可超出 100% )static floatpercentF(double value, double max)计算百分比值 ( 最大 100% )static floatpercentF2(double value, double max)计算百分比值 ( 可超出 100% )static intpercentI(double value, double max)计算百分比值 ( 最大 100% )static intpercentI2(double value, double max)计算百分比值 ( 可超出 100% )static longpercentL(double value, double max)计算百分比值 ( 最大 100% )static longpercentL2(double value, double max)计算百分比值 ( 可超出 100% )static java.lang.StringsubZeroAndDot(double value)去掉结尾多余的 .static java.lang.StringsubZeroAndDot(java.lang.String value)去掉结尾多余的 .
-
-
-
方法详细资料
-
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- 待校验的字符串- 返回:
trueyes,falseno
-
isNumberDecimal
public static boolean isNumberDecimal(java.lang.String str)
检验数字或包含小数点- 参数:
str- 待校验的字符串- 返回:
trueyes,falseno
-
-