天天看點

Java中如何比較兩個數的大小

在Java中,經常會進行兩個數之間的比較,當被比較的兩個數均為整數時,按如下代碼進行比較即可:

int a=;
int b=;
System.out.println(a==b);
           

運作的結果為false。

當兩個數為浮點數時,若直接進行比較,可能會産生錯誤,如下所示:

double a=;
double b=+++++++++;
System.out.println(a==b);
           

運作後,會發現輸出的結果為false。這是因為Java在進行浮點數的運算時,并不是精确運算,是以會産生一定的誤差,這個時候,應該如下進行比較:

double a=;
double b=+++++++++;
System.out.println(Math.abs(a-b)<);
           

其中,1e-6表示一個很小的數,可以換成其他的合适的數進行替換。這個時候,輸出的結果就為true了。