私はちょうど BigDecimal についてもっと学ぼうとしていますが、以下のコードは私を混乱させます。
Double x = 1.2;
String y = "1.2";
BigDecimal a = BigDecimal.ZERO;
BigDecimal b = BigDecimal.ZERO;
a = new BigDecimal(x);
b = new BigDecimal(y);
int res = res = b.compareTo(a);
if(res==1){
System.out.println("Die");
}else if(res ==0){
System.out.println("Live");
}else if (res==-1){
System.out.println("God Loves you");
}
結果=死ぬ
私は「死ぬ」準備ができていません。なぜ BigDecimal は私を殺そうとしているのでしょう。