-
- All Implemented Interfaces:
public final class NumberExtensions
-
-
Method Summary
Modifier and Type Method Description final static Byteexact(Byte $self, Function1<Byte, Number> block)进行一次计算并将结果转化为字节型。 final static Shortexact(Short $self, Function1<Short, Number> block)进行一次计算并将结果转化为短整型。 final static Integerexact(Integer $self, Function1<Integer, Number> block)进行一次计算并将结果转化为整型。 final static Longexact(Long $self, Function1<Long, Number> block)进行一次计算并将结果转化为长整型。 final static Floatexact(Float $self, Function1<Float, Number> block)进行一次计算并将结果转化为单精度浮点型。 final static Doubleexact(Double $self, Function1<Double, Number> block)进行一次计算并将结果转化为双精度浮点型。 final static IntegergetDigitNumber(Integer $self, Integer index, Integer radix)得到指定位数的数字。用0表示个位,用较大数表示较高位。 final static LonggetDigitNumber(Long $self, Integer index, Integer radix)得到指定位数的数字。用0表示个位,用较大数表示较高位。 final static IntArraygetDigitNumbers(Integer $self, Integer radix)得到从最低位到最高位的每位数字组成的数组。 final static LongArraygetDigitNumbers(Long $self, Integer radix)得到从最低位到最高位的每位数字组成的数组。 final static BooleannearlyEquals(Number $self, Number other, Float precision)判断两个数是否近似相等。需要指定对应小数部分的精确度。当差值的绝对值小于此精确度时,认为两数近似相等。 final static <T extends Number> TtoNumber(Number $self)将当前数字转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则抛出异常。 final static <T extends Number> TtoNumberOrNull(Number $self)将当前数字转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则返回null。 final static <T extends Enum<T>> TtoEnumValue(Integer $self)将当前整数转化为对应的枚举值。如果转化失败,则转化为默认值。 final static <T extends Enum<T>> TtoEnumValueOrNull(Integer $self)将当前整数转化为对应的枚举值。如果转化失败,则转化为null。 final static CharactertoChar(UInt $self)final static CharactertoChar(ULong $self)-
-
Method Detail
-
getDigitNumber
final static Integer getDigitNumber(Integer $self, Integer index, Integer radix)
得到指定位数的数字。用0表示个位,用较大数表示较高位。
-
getDigitNumber
final static Long getDigitNumber(Long $self, Integer index, Integer radix)
得到指定位数的数字。用0表示个位,用较大数表示较高位。
-
getDigitNumbers
final static IntArray getDigitNumbers(Integer $self, Integer radix)
得到从最低位到最高位的每位数字组成的数组。
-
getDigitNumbers
final static LongArray getDigitNumbers(Long $self, Integer radix)
得到从最低位到最高位的每位数字组成的数组。
-
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。
-
-
-
-