数字工具-NumberUtil
使用
- 针对double类型做加法
NumberUtil.mul
针对double类型做乘法NumberUtil.div
针对double类型做除法,并提供重载方法用于规定除不尽的情况下保留小数位数和舍弃方式。以上四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题。这些方法常用于商业计算。
保留小数
NumberUtil.round
方法主要封装BigDecimal中的方法来保留小数,返回double,这个方法更加灵活,可以选择四舍五入或者全部舍弃等模式。
NumberUtil.roundStr
方法主要封装String.format
方法,舍弃方式采用四舍五入。
- 0 -> 取一位整数
- 0.00 -> 取一位整数和两位小数
- 00.000 -> 取两位整数和三位小数
-> 取所有整数部分
.##% -> 以百分比方式计数,并取两位小数
.#####E0 -> 显示为科学计数法,并取五位小数
- ,### -> 每三位以逗号进行分隔,例如:299,792,458
- 光速大小为每秒,###米 -> 将格式嵌入文本关于格式的更多说明,请参阅:Java DecimalFormat的主要功能及使用方法
是否为数字
- 是否为数字
NumberUtil.isDouble
是否为浮点数NumberUtil.isPrimes
是否为质数
NumberUtil.generateRandomNumber
生成不重复随机数 根据给定的最小数字和最大数字,以及随机数的个数,产生指定的不重复的数组。NumberUtil.generateBySet
生成不重复随机数 根据给定的最小数字和最大数字,以及随机数的个数,产生指定的不重复的数组。
整数列表
- 阶乘
NumberUtil.sqrt
平方根NumberUtil.divisor
最大公约数NumberUtil.multiple
最小公倍数NumberUtil.getBinaryStr
获得数字对应的二进制字符串NumberUtil.binaryToInt
二进制转intNumberUtil.binaryToLong
二进制转longNumberUtil.compare
比较两个值的大小- 数字转字符串,自动并去除尾小数点儿后多余的0