Java中、BigDecimalで負の数を比較する方法は何ですか?
Javaでは、BigDecimal型の数字の大小を比較するためにcompareToメソッドを使用することができます。負の数も含まれます。例を示します:
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("-10.5");
BigDecimal num2 = new BigDecimal("-5.5");
if (num1.compareTo(num2) < 0) {
System.out.println(num1 + " 小于 " + num2);
} else if (num1.compareTo(num2) > 0) {
System.out.println(num1 + " 大于 " + num2);
} else {
System.out.println(num1 + " 等于 " + num2);
}
}
}
この例では、BigDecimal型のnum1とnum2という2つの負の数を作成し、compareToメソッドを使用してそれらの大きさを比較しました。num1がnum2より小さい場合は、num1はnum2より小さいと表示されます。num1がnum2より大きい場合は、num1はnum2より大きいと表示されます。等しい場合は、num1はnum2と等しいと表示されます。