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

2020年11月4日

説明
public int compareTo(BigDecimal val)
このBigDecimalを指定されたBigDecimalと比較します。
このメソッドでは、値は等しいがスケールが異なる2つのBigDecimalオブジェクトが等しいと見なされます。
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame