程序包 dev.utils.common
类 NumberUtils
java.lang.Object
dev.utils.common.NumberUtils
detail: 数字 ( 计算 ) 工具类
- 作者:
- Ttt
-
方法概要
修饰符和类型方法说明static StringaddZero(int value) 补 0 处理 ( 小于 10, 则自动补充 0x )static StringaddZero(int value, boolean appendZero) 补 0 处理 ( 小于 10, 则自动补充 0x )static StringaddZero(long value) 补 0 处理 ( 小于 10, 则自动补充 0x )static 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 boolean检验数字static booleanisNumberDecimal(String str) 检验数字或包含小数点static intmultiple(double value, double divisor) 获取整数倍数 ( 自动补 1 )static DoublemultipleD(double value, double divisor) 获取倍数static floatmultipleF(double value, double divisor) 获取倍数static intmultipleI(double value, double divisor) 获取倍数static longmultipleL(double value, double divisor) 获取倍数static StringnumberToCHN(double number, boolean isUpper) 数字转中文数值static StringnumberToCHN(String number, boolean isUpper) 数字转中文数值static StringnumberToCHN(BigDecimal number, boolean isUpper) 数字转中文数值static DoublepercentD(double value, double max) 计算百分比值 ( 最大 100% )static 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 StringsubZeroAndDot(double value) 去掉结尾多余的 .static StringsubZeroAndDot(String value) 去掉结尾多余的 .
-
方法详细资料
-
addZero
补 0 处理 ( 小于 10, 则自动补充 0x )- 参数:
value- 待处理值- 返回:
- 自动补 0 字符串
-
addZero
补 0 处理 ( 小于 10, 则自动补充 0x )- 参数:
value- 待处理值appendZero- 是否自动补 0- 返回:
- 自动补 0 字符串
-
addZero
补 0 处理 ( 小于 10, 则自动补充 0x )- 参数:
value- 待处理值- 返回:
- 自动补 0 字符串
-
addZero
补 0 处理 ( 小于 10, 则自动补充 0x )- 参数:
value- 待处理值appendZero- 是否自动补 0- 返回:
- 自动补 0 字符串
-
subZeroAndDot
去掉结尾多余的 . 与 0- 参数:
value- 待处理数值- 返回:
- 处理后的数值字符串
-
subZeroAndDot
去掉结尾多余的 . 与 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
计算百分比值 ( 最大 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
计算百分比值 ( 可超出 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
获取倍数- 参数:
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
数字转中文数值- 参数:
number- 数值isUpper- 是否大写金额- 返回:
- 数字中文化字符串
-
numberToCHN
数字转中文数值- 参数:
number- 数值isUpper- 是否大写金额- 返回:
- 数字中文化字符串
-
numberToCHN
数字转中文数值- 参数:
number- 数值isUpper- 是否大写金额- 返回:
- 数字中文化字符串
-
isNumber
检验数字- 参数:
str- 待校验的字符串- 返回:
trueyes,falseno
-
isNumberDecimal
检验数字或包含小数点- 参数:
str- 待校验的字符串- 返回:
trueyes,falseno
-