![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.util.NumberUtil.class Maven / Gradle / Ivy
???? =?
de/tsl2/nano/core/util/BitUtil ()V
java/text/NumberFormat getNumberInstance ()Ljava/text/NumberFormat; java/text/DecimalFormat
setParseBigDecimal (Z)V !de/tsl2/nano/core/util/NumberUtil LOG Lorg/apache/commons/logging/Log;
toPattern ()Ljava/lang/String; makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String; " # $ % & org/apache/commons/logging/Log debug (Ljava/lang/Object;)V
( ) * + java/lang/Long toString -
/ 0 1 2 3 !de/tsl2/nano/core/util/StringUtil fixString )(Ljava/lang/String;ICZ)Ljava/lang/String;
( 5 6 7 valueOf $(Ljava/lang/String;)Ljava/lang/Long; 9 java/math/BigDecimal
; < = > ? java/lang/Number doubleValue ()D
8 A B (D)V 8 D E F ZERO Ljava/math/BigDecimal;
8 H I J subtract .(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
8 L M J add
8 O P Q compareTo (Ljava/math/BigDecimal;)I S "java/lang/IllegalArgumentException U $At least one number has to be given!
R W X (Ljava/lang/String;)V
Z [ \ checkMinParameterCount ([Ljava/lang/Object;I)V
8 ^ _ ` signum ()I
b c d e f !de/tsl2/nano/core/util/FormatUtil getDefaultFormat '(Ljava/lang/Object;Z)Ljava/text/Format;
h i j k l java/text/Format parseObject &(Ljava/lang/String;)Ljava/lang/Object; n java/text/ParseException
p q r getNumberAndStringComparator +(Ljava/text/Format;Z)Ljava/util/Comparator; t #de/tsl2/nano/core/util/NumberUtil$1
s v w (ZLjava/text/Format;)V y java/text/ParsePosition
x { | (I)V
~ ? numberFormat ()Ljava/text/DecimalFormat;
? ? ? parse ?(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
x ? ? ` getIndex
? ? ? ? ` java/lang/String length ? java/lang/Exception
? ? ? ? ` de/tsl2/nano/core/util/DateUtil currentTimeSeconds
? ) ? java/lang/Object
8 W ? java/lang/NumberFormatException
? ? ? ? ? java/lang/Class isAssignableFrom (Ljava/lang/Class;)Z ? ? ? ? ? java/lang/Short TYPE Ljava/lang/Class; ? ? ? java/lang/Integer ( ? ? ? ? java/lang/Float ? ? ? java/lang/Double ? ? ? java/lang/Byte
? ? ? ? ? de/tsl2/nano/core/cls/BeanClass %(Ljava/lang/Class;Ljava/lang/Class;)Z ? java/math/BigInteger
? ? ? ? isPrimitive ()Z
? ? ? ? ? #de/tsl2/nano/core/cls/PrimitiveUtil getDefaultValue %(Ljava/lang/Class;)Ljava/lang/Object;
? ? 6 ? (I)Ljava/lang/String;
? ? ? ? createInstance 8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
? ? ? ? isNaN ? java/util/Date
? ? ? ? getTime ()J
; ? ? ? longValue ? java/lang/Enum
? ? ? ` ordinal
? ? ? ? ? !de/tsl2/nano/core/util/ObjectUtil isStandardType (Ljava/lang/Object;)Z
? ? ? ? getBytes ()[B
? ? ? (I[B)V
? ?
? ? ? ` hashCode
? ? 6 ? (J)Ljava/lang/String;
/ ? ?
fromDecString
? ? ? ? getEnumConstants ()[Ljava/lang/Object;
( ? 6 ? (J)Ljava/lang/Long;
? ? ? ? ? java/lang/Math random tslnano.number.deviation.max 0.00000000000000001
java/lang/System getProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
?
6 &(Ljava/lang/String;)Ljava/lang/Double;
hasMaxDeviation 9(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)Z
numbers (III)Ljava/util/ArrayList; java/util/ArrayList
{
? 6 (I)Ljava/lang/Integer;
M ?@$
? ! pow (DD)D Code LineNumberTable LocalVariableTable this #Lde/tsl2/nano/core/util/NumberUtil; Ljava/text/DecimalFormat; 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 [Ljava/lang/Number; result [Ljava/math/BigDecimal;9 getEmptyNumbers (I)[Ljava/math/BigDecimal; count E(Ljava/math/BigDecimal;[Ljava/math/BigDecimal;)Ljava/math/BigDecimal; s value subtractions /([Ljava/math/BigDecimal;)Ljava/math/BigDecimal; values +([Ljava/lang/Number;)Ljava/math/BigDecimal; Ljava/lang/Number;7 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 *(Ljava/text/Format;)Ljava/util/Comparator; df Ljava/text/Format;
stringOnly Z
extractNumber &(Ljava/lang/String;)Ljava/lang/Number; pos Ljava/text/ParsePosition; ex Ljava/lang/Exception; s1 getLocalUniqueInt isNumber !Ljava/lang/NumberFormatException; Ljava/lang/Object; type 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; toNumber (Ljava/lang/Object;)J obj
fromNumber &(JLjava/lang/Class;)Ljava/lang/Object;
identifier J 2(JLjava/lang/Class;)TT; min D max
roundAbout '(Ljava/lang/Number;Ljava/lang/Number;)Z first second dev deviation (I)Ljava/util/ArrayList; end -(I)Ljava/util/ArrayList; start step dupList Ljava/util/ArrayList; *Ljava/util/ArrayList; /(III)Ljava/util/ArrayList; scaled (DI)D n scale p
SourceFile NumberUtil.java NestMembers BootstrapMethods?
??? ? $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;? 3NumberUtil using DecimalFormat with current state: InnerClasses? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup ! " " / *? ? # !$ %&