数字工具-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 二进制转int
  • NumberUtil.binaryToLong 二进制转long
  • NumberUtil.compare 比较两个值的大小
  • 数字转字符串,自动并去除尾小数点儿后多余的0