1. 程式人生 > >Java中如何比較兩個數的大小

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

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

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

執行的結果為false。
當兩個數為浮點數時,若直接進行比較,可能會產生錯誤,如下所示:

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

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

double
a=1.0; double b=0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1; System.out.println(Math.abs(a-b)<1e-6);

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