
de.tsl2.nano.core.util.NumberUtil.class Maven / Gradle / Ivy
???? 4i
R ?
, ? ?
? ?
, ? ?
# ?
? ?
?
?
? ? ?
?
Q ?
?
? ?
? ? ?
Q ? ?
? ?
? Q ?
G ?
?
= ? ?
? ?
3 ?
? ? ?
? ? - ? * ? , ? / ? 0 ? ?
? ? ? ? ? ? ?
? ?
?
=
?
0
7
#
=
.
.
=
?
,
0
Q
G Q
J ?
J
G
J ? InnerClasses numberFormat Ljava/text/DecimalFormat; ()V Code LineNumberTable LocalVariableTable this #Lde/tsl2/nano/core/util/NumberUtil; fixLengthNumber $(Ljava/lang/Long;IC)Ljava/lang/Long; numberPrefix Ljava/lang/Long; fixLength I fillChar C numberStr Ljava/lang/String; fullNumberString
StackMapTable
getBigDecimals ,([Ljava/lang/Number;)[Ljava/math/BigDecimal; i numbers [Ljava/lang/Number; result [Ljava/math/BigDecimal; p getEmptyNumbers (I)[Ljava/math/BigDecimal; count subtract E(Ljava/math/BigDecimal;[Ljava/math/BigDecimal;)Ljava/math/BigDecimal; s Ljava/math/BigDecimal; value subtractions add /([Ljava/math/BigDecimal;)Ljava/math/BigDecimal; values ? +([Ljava/lang/Number;)Ljava/math/BigDecimal; Ljava/lang/Number; n isEmpty (Ljava/lang/Number;)Z number isZero (Ljava/math/BigDecimal;)Z isAllZero ([Ljava/math/BigDecimal;)Z
hasEqualSigns sign
isPositive
isNegative
isNotNegative
getBigDecimal *(Ljava/lang/String;)Ljava/math/BigDecimal; e Ljava/text/ParseException; numberAsString ? getNumberAndStringComparator *(Ljava/text/Format;)Ljava/util/Comparator; df Ljava/text/Format; +(Ljava/text/Format;Z)Ljava/util/Comparator;
stringOnly Z
extractNumber &(Ljava/lang/String;)Ljava/lang/Number; pos Ljava/text/ParsePosition; ex Ljava/lang/Exception; s1 ? ? ? getLocalUniqueInt ()I isNumber (Ljava/lang/Object;)Z !Ljava/lang/NumberFormatException; Ljava/lang/Object; ? (Ljava/lang/Class;)Z type Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; Signature (Ljava/lang/Class<*>;)Z isInteger
isFloating getDefaultInstance %(Ljava/lang/Class;)Ljava/lang/Number;
numberType Ljava/lang/Class; 1(Ljava/lang/Class;)TT; isNaN toNumber (Ljava/lang/Object;)J obj
fromNumber &(JLjava/lang/Class;)Ljava/lang/Object;
identifier J 2(JLjava/lang/Class;)TT;
roundAbout '(Ljava/lang/Number;Ljava/lang/Number;)Z first second dev hasMaxDeviation 9(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)Z deviation
SourceFile NumberUtil.java V W!" #$%&' java/math/BigDecimal() V*+ x u, {,-. "java/lang/IllegalArgumentException $At least one number has to be given! V/012 ?345678 java/text/ParseException ? ? #de/tsl2/nano/core/util/NumberUtil$1 V9 java/text/ParsePosition V: T U;<= ?> ? java/lang/Exception?@ ? java/lang/NumberFormatException java/lang/NumberAB ?C ? java/lang/IntegerDBE java/lang/Long java/lang/Short java/math/BigInteger java/lang/Float java/lang/DoubleFGHIJ java/lang/Object&KLM ?G java/util/DateNOPOQR VS java/lang/String&TUV&W tslnano.number.deviation.max 0.00000000000000001XYZ&[ ? ?\]^ java/text/DecimalFormat_`ab java/lang/StringBuilder 2NumberUtil using DecimalFormat with current state:cde"fgh !de/tsl2/nano/core/util/NumberUtil de/tsl2/nano/core/util/BitUtil toString ()Ljava/lang/String; !de/tsl2/nano/core/util/StringUtil fixString )(Ljava/lang/String;ICZ)Ljava/lang/String; valueOf $(Ljava/lang/String;)Ljava/lang/Long; doubleValue ()D (D)V ZERO .(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; compareTo (Ljava/math/BigDecimal;)I (Ljava/lang/String;)V checkMinParameterCount ([Ljava/lang/Object;I)V signum !de/tsl2/nano/core/util/FormatUtil getDefaultFormat '(Ljava/lang/Object;Z)Ljava/text/Format; java/text/Format parseObject &(Ljava/lang/String;)Ljava/lang/Object; (ZLjava/text/Format;)V (I)V parse ?(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; getIndex length de/tsl2/nano/core/util/DateUtil currentTimeSeconds java/lang/Class isAssignableFrom TYPE de/tsl2/nano/core/cls/BeanClass %(Ljava/lang/Class;Ljava/lang/Class;)Z isPrimitive ()Z #de/tsl2/nano/core/cls/PrimitiveUtil getDefaultValue %(Ljava/lang/Class;)Ljava/lang/Object; (I)Ljava/lang/String; createInstance 8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; getTime ()J longValue getBytes ()[B (I[B)V (J)Ljava/lang/String;
fromDecString &(Ljava/lang/String;)Ljava/lang/String; (J)Ljava/lang/Long; java/lang/System getProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/Double; java/text/NumberFormat getNumberInstance ()Ljava/text/NumberFormat; setParseBigDecimal (Z)V LOG Lorg/apache/commons/logging/Log; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toPattern org/apache/commons/logging/Log debug (Ljava/lang/Object;)V ! Q R T U V W X / *? ? Y Z [ \ ] ^ X ? *?
*? ? N-? :? ? Y 2 3 4 Z 4 _ ` a b c d e f g f h A i ? j k X ? &*?? L=*?? +? Y*2? ? S????+? Y > ? @ ? $ B Z l b &