java.math.BigDecimal.equals()方法檢查BigDecimal值與傳遞的對象是否相等。僅當兩個BigDecimal對象的值和小數位數相等時,該方法才認為它們相等。
用法:
public boolean equals(Object obj)
參數:此函數接受對象obj作為與該BigDecimal對象進行比較的必需參數。
返回值:當且僅當作為參數傳遞的Object是BigDecimal,其值和小數位數與此BigDecimal對象的值和小數相等時,此方法返回boolean true。因此,此函數在比較124.0和124.0000時不會返回true。
例子:
Input: b1 = new BigDecimal("4743.00") b2 = new BigDecimal("4743.00000") Output: false Input: b1 = new BigDecimal(4743) b2 = new BigDecimal("4743") Output: true
下麵的程序說明BigDecimal類的equals()方法:
示例1:
// Java program to demonstrate equals() method
import java.io.*;
import java.math.*;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigDecimal objects
BigDecimal b1, b2;
b1 = new BigDecimal("4743.00");
b2 = new BigDecimal("4743.00000");
if (b1.equals(b2)) {
System.out.println(b1 + " and " + b2 + " are equal.");
}
else {
System.out.println(b1 + " and " + b2 + " are not equal.");
}
}
}
輸出:
4743.00 and 4743.00000 are not equal.
示例2:
// Java program to demonstrate equals() method
import java.io.*;
import java.math.*;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigDecimal objects
BigDecimal b1, b2;
b1 = new BigDecimal(67891);
b2 = new BigDecimal("67891");
if (b1.equals(b2)) {
System.out.println(b1 + " and " + b2 + " are equal.");
}
else {
System.out.println(b1 + " and " + b2 + " are not equal.");
}
}
}
輸出:
67891 and 67891 are equal.
相關用法
- Java BigDecimal ulp()用法及代碼示例
- Java BigDecimal plus()用法及代碼示例
- Java BigDecimal abs()用法及代碼示例
- Java BigDecimal max()用法及代碼示例
- Java BigDecimal min()用法及代碼示例
- Java BigDecimal longValue()用法及代碼示例
- Java BigDecimal hashCode()用法及代碼示例
- Java BigDecimal precision()用法及代碼示例
- Java BigDecimal movePointLeft()用法及代碼示例
- Java BigDecimal movePointRight()用法及代碼示例
- Java BigDecimal multiply()用法及代碼示例
- Java BigDecimal scaleByPowerOfTen()用法及代碼示例
- Java BigDecimal scale()用法及代碼示例
- Java BigDecimal round()用法及代碼示例
- Java BigDecimal intvalueExact()用法及代碼示例
注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 BigDecimal equals() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。