「Java」BigDecimal.compareToメソッドでBigDecimalオブジェクトを比較するサンプル

2020年11月4日

説明
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

Java

Posted by arkgame