如何比较Java中的两个`Number`?

时间:2015-09-16 16:38:38

标签: java

我正在编写一个代码块,它必须同时支持字符串和数字,因为当输入数字(AtomicInteger,AtomicLong,BigDecimal,BigInteger,Byte,时,Number可以是String表示形式(如果字符串转换为Number然后比较)) Double,Float,Integer,Long,Rational,Short等)。

我如何比较? 案例1:输入 - 整数,         lower - 十进制,         upper - BigInteger

案例2:输入 - 浮动,         低 - 整数,         上 - 长

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="272dp"
            android:layout_weight="3"
            android:gravity="center_horizontal"
            android:layout_height="wrap_content">


            <FrameLayout
                android:layout_width="wrap_content"

                android:layout_height="wrap_content"
                >


                <fragment
                    android:layout_width="89dp"
                    android:layout_gravity="left|center_horizontal"
                    android:id="@+id/firstFragment"
                    android:name="com.androidipdetector.mbiplobe.actionbaractivity.Frag.Pressure"
                    android:layout_height="120dp"/>

                <fragment
                    android:layout_width="89dp"
                    android:layout_gravity="center|center_horizontal"
                    android:id="@+id/SecondFragment"
                    android:layout_marginLeft="100dp"
                    android:layout_marginRight="100dp"
                    android:name="com.androidipdetector.mbiplobe.actionbaractivity.Frag.SunsetFragment"
                    android:layout_height="120dp"/>

                <fragment
                    android:layout_width="89dp"
                    android:layout_gravity="right|center_horizontal"
                    android:id="@+id/thirdFragment"
                    android:name="com.androidipdetector.mbiplobe.actionbaractivity.Frag.SunsetFragment"
                    android:layout_height="120dp"/>

            </FrameLayout>

        </LinearLayout>

在上面的示例中,我将数字转换为Double并进行比较。 这是正确的方法吗?请问BigInteger和AtomicLong等,请告诉我。感谢

1 个答案:

答案 0 :(得分:0)

  

在上面的示例中,我将数字转换为Double并进行比较。这是正确的方法吗?

没有。将其转换为double

  

请问BigInteger和AtomicLong等,请告诉我。

请告诉你什么?