-4

2つの金額を比較しようとしています。私の問題は、もう一方の金額が小数であるのに対し、もう一方の金額は Double であるということです。「CompareTo()」メソッドを使用して金額を比較していますが、double は許可されていません。Double の量はさまざまな場所で使用されており、他の人のコードを壊す可能性があるため、変更したくありません。Double の金額を Decimal に変換する方法はありますか?

助けてください

  Double maxSumInsured;
   ProfidaDecimal  totalClaimCost;

   if(totalClaimCost.compareTo(maxSumInsured) > 0){
    //some code here
   }
4

3 に答える 3

1

以下を試してください:

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5
于 2013-06-05T11:59:10.200 に答える