类 Numbers

java.lang.Object
net.apexes.commons.lang.Numbers

public final class Numbers extends Object
作者:
HeDYn
  • 方法详细资料

    • min

      public static BigDecimal min(BigDecimal value1, BigDecimal value2)
    • max

      public static BigDecimal max(BigDecimal value1, BigDecimal value2)
    • trimZero

      public static BigDecimal trimZero(BigDecimal value)
      返回去掉不影响数值大小的0后的BigDecimal
      参数:
      value - 数值
      返回:
      返回去掉不影响数值大小的0后的BigDecimal
    • trimZeroString

      public static String trimZeroString(BigDecimal value)
      将数值转为字符串形式并去掉不影响数值大小的0
      参数:
      value - 数值
      返回:
      返回去掉不影响数值大小的0后的字符串
    • negate

      public static BigDecimal negate(BigDecimal value)
      获取指定数值的负数值,如果数值为 null 则返回 null
      参数:
      value - 数值
      返回:
      返回指定值的负数值,如果 value 为 null 则返回 null
    • nullToZero

      public static BigDecimal nullToZero(BigDecimal value)
      如果value为null返回BigDecimal.ZERO,否则返回value
      参数:
      value - 数值
      返回:
      返回数值或BigDecimal.ZERO
    • nullToZero

      public static long nullToZero(Long value)
      如果value为null返回0,否则返回value
      参数:
      value - 数值
      返回:
      如果数值或0
    • nullToZero

      public static int nullToZero(Integer value)
      如果value为null返回0,否则返回value
      参数:
      value - 数值
      返回:
      如果数值或0
    • nullToZero

      public static short nullToZero(Short value)
      如果value为null返回0,否则返回value
      参数:
      value - 数值
      返回:
      如果数值或0
    • nullToZero

      public static double nullToZero(Double value)
      如果value为null返回0,否则返回value
      参数:
      value - 数值
      返回:
      如果数值或0
    • nullToZero

      public static float nullToZero(Float value)
      如果value为null返回0,否则返回value
      参数:
      value - 数值
      返回:
      如果数值或0
    • eqValue

      public static boolean eqValue(BigDecimal value1, BigDecimal value2)
      判断value1和value2的值是否相等,null的值仅等于null
      参数:
      value1 - 数值1
      value2 - 数值2
      返回:
      如果相等就返回true,否则返回false
    • integralPart

      public static long integralPart(BigDecimal value)
      返回指定数值的整数部分
      参数:
      value - 数值
      返回:
      返回指定数值的整数部分
    • decimalPart

      public static long decimalPart(BigDecimal value)
      返回指定数值的小数部分
      参数:
      value - 数值
      返回:
      返回指定数值的小数部分
    • low

      public static int low(int value, int bits)
      返回value的低bits位
      参数:
      value - 数值
      bits - 位数
      返回:
      返回value的低bits位
    • high

      public static int high(int value, int bits)
      返回value的高bits位
      参数:
      value - 数值
      bits - 位数
      返回:
      返回value的高bits位
    • bit

      public static int bit(BigDecimal value, int bitIndex)
      返回指定位的值
      参数:
      value - 数值
      bitIndex - 正数表示小数点前的第N位,负数表示小数点后的第N位。如:3表求小数点前的第3位,-1表示小数点后的第1位
      返回:
      返回指定位的值
    • floorOfFive

      public static BigDecimal floorOfFive(BigDecimal value, int bitIndex)
      将指定数值bits位向下对齐5,如:12.586第2位向下对齐的结果为12.55
      参数:
      value - 数值
      bitIndex - 正数表示小数点前的第N位,负数表示小数点后的第N位。如:3表求小数点前的第3位,-1表示小数点后的第1位
      返回:
      返回向下对齐的数值
    • floorOfFiveByBitwise

      public static List<BigDecimal> floorOfFiveByBitwise(BigDecimal value, int stopBitIndex)
      从最后一位向前逐位向下对齐5,直到stopBits位(包含)为止,并返回每次对齐的结果
      参数:
      value - 数值
      stopBitIndex - 停止向下对齐的位
      返回:
      返回每次对齐的结果