「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); } }
結果
A and B Compare Result: -1
B and A Compare Result: 1
A and C Compare Result: 0