「Java」BigDecimal.compareToメソッドでBigDecimalオブジェクトを比較するサンプル
説明
public int compareTo(BigDecimal val)
このBigDecimalを指定されたBigDecimalと比較します。
このメソッドでは、値は等しいがスケールが異なる2つのBigDecimalオブジェクトが等しいと見なされます。
Javaコード
package com.arkgame.study.java.cft;
import java.math.BigDecimal;
public class BigDecimalCompDemo {
private static final String strA = "24";
private static final String strB = "24.24";
private static final String strC = "24.00";
public static void main(String[] args) {
// String BigDecimal
BigDecimal bdA = new BigDecimal(strA);
BigDecimal bdB = new BigDecimal(strB);
BigDecimal bdC = new BigDecimal(strC);
// compareTo method use
int resA = bdA.compareTo(bdB);
int resB = bdB.compareTo(bdA);
int resC = bdA.compareTo(bdC);
System.out.println(" A and B Compare Result: " + resA);
System.out.println(" B and A Compare Result: " + resB);
System.out.println(" A and C Compare Result: " + resC);
}
}
package com.arkgame.study.java.cft;
import java.math.BigDecimal;
public class BigDecimalCompDemo {
private static final String strA = "24";
private static final String strB = "24.24";
private static final String strC = "24.00";
public static void main(String[] args) {
// String BigDecimal
BigDecimal bdA = new BigDecimal(strA);
BigDecimal bdB = new BigDecimal(strB);
BigDecimal bdC = new BigDecimal(strC);
// compareTo method use
int resA = bdA.compareTo(bdB);
int resB = bdB.compareTo(bdA);
int resC = bdA.compareTo(bdC);
System.out.println(" A and B Compare Result: " + resA);
System.out.println(" B and A Compare Result: " + resB);
System.out.println(" A and C Compare Result: " + resC);
}
}
package com.arkgame.study.java.cft; import java.math.BigDecimal; public class BigDecimalCompDemo { private static final String strA = "24"; private static final String strB = "24.24"; private static final String strC = "24.00"; public static void main(String[] args) { // String BigDecimal BigDecimal bdA = new BigDecimal(strA); BigDecimal bdB = new BigDecimal(strB); BigDecimal bdC = new BigDecimal(strC); // compareTo method use int resA = bdA.compareTo(bdB); int resB = bdB.compareTo(bdA); int resC = bdA.compareTo(bdC); System.out.println(" A and B Compare Result: " + resA); System.out.println(" B and A Compare Result: " + resB); System.out.println(" A and C Compare Result: " + resC); } }
結果
A and B Compare Result: -1
B and A Compare Result: 1
A and C Compare Result: 0