Package 

Class NumberExtensions

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final static Byte exact(Byte $self, Function1<Byte, Number> block) 进行一次计算并将结果转化为字节型。
      final static Short exact(Short $self, Function1<Short, Number> block) 进行一次计算并将结果转化为短整型。
      final static Integer exact(Integer $self, Function1<Integer, Number> block) 进行一次计算并将结果转化为整型。
      final static Long exact(Long $self, Function1<Long, Number> block) 进行一次计算并将结果转化为长整型。
      final static Float exact(Float $self, Function1<Float, Number> block) 进行一次计算并将结果转化为单精度浮点型。
      final static Double exact(Double $self, Function1<Double, Number> block) 进行一次计算并将结果转化为双精度浮点型。
      final static Integer getDigitNumber(Integer $self, Integer index, Integer radix) 得到指定位数的数字。用0表示个位,用较大数表示较高位。
      final static Long getDigitNumber(Long $self, Integer index, Integer radix) 得到指定位数的数字。用0表示个位,用较大数表示较高位。
      final static IntArray getDigitNumbers(Integer $self, Integer radix) 得到从最低位到最高位的每位数字组成的数组。
      final static LongArray getDigitNumbers(Long $self, Integer radix) 得到从最低位到最高位的每位数字组成的数组。
      final static Boolean nearlyEquals(Number $self, Number other, Float precision) 判断两个数是否近似相等。需要指定对应小数部分的精确度。当差值的绝对值小于此精确度时,认为两数近似相等。
      final static <T extends Number> T toNumber(Number $self) 将当前数字转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则抛出异常。
      final static <T extends Number> T toNumberOrNull(Number $self) 将当前数字转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则返回null。
      final static <T extends Enum<T>> T toEnumValue(Integer $self) 将当前整数转化为对应的枚举值。如果转化失败,则转化为默认值。
      final static <T extends Enum<T>> T toEnumValueOrNull(Integer $self) 将当前整数转化为对应的枚举值。如果转化失败,则转化为null。
      final static Character toChar(UInt $self)
      final static Character toChar(ULong $self)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • exact

         final static Byte exact(Byte $self, Function1<Byte, Number> block)

        进行一次计算并将结果转化为字节型。

      • exact

         final static Short exact(Short $self, Function1<Short, Number> block)

        进行一次计算并将结果转化为短整型。

      • exact

         final static Long exact(Long $self, Function1<Long, Number> block)

        进行一次计算并将结果转化为长整型。

      • exact

         final static Float exact(Float $self, Function1<Float, Number> block)

        进行一次计算并将结果转化为单精度浮点型。

      • nearlyEquals

         final static Boolean nearlyEquals(Number $self, Number other, Float precision)

        判断两个数是否近似相等。需要指定对应小数部分的精确度。当差值的绝对值小于此精确度时,认为两数近似相等。

      • toNumber

         final static <T extends Number> T toNumber(Number $self)

        将当前数字转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则抛出异常。

      • toNumberOrNull

         final static <T extends Number> T toNumberOrNull(Number $self)

        将当前数字转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则返回null。

      • toEnumValue

         final static <T extends Enum<T>> T toEnumValue(Integer $self)

        将当前整数转化为对应的枚举值。如果转化失败,则转化为默认值。

      • toEnumValueOrNull

         final static <T extends Enum<T>> T toEnumValueOrNull(Integer $self)

        将当前整数转化为对应的枚举值。如果转化失败,则转化为null。