| 目次 |
|---|
|
・BigDecimal同士の比較 ・出力結果 ・BigDecimal比較サンプル |
if(a.compareTo(b) == -1){
// 処理
}
このように比較すると全ての比較演算子が使用できません。ですのでcompareToメソッドの戻り値は必ず0と比較します。
import java.math.BigDecimal;
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0");
BigDecimal b = new BigDecimal("1");
BigDecimal c = new BigDecimal("-1");
// <、==、>、>=、!=、<= 0と比較
if(a.compareTo(b) <0){
System.out.println("正しい");
}
if(a.compareTo(c) > 0){
System.out.println("正しい");
}
if(a.compareTo(b) <= 0){
System.out.println("正しい");
}
if(b.compareTo(b) == 0){
System.out.println("正しい");
}
if(a.compareTo(c) >= 0){
System.out.println("正しい");
}
if(a.compareTo(c) != 0){
System.out.println("正しい");
}
}
}
正しい 正しい 正しい 正しい 正しい 正しい
// 0と等しい場合
if(a.compareTo(BigDecimal.ZERO)) = 0{
}
// 1以上(0含まない)
if(a.compareTo(BigDecimal.ZERO)) > 0{
}
// 0以上
if(a.compareTo(BigDecimal.ZERO)) >= 0{
}