JavaでStringをDoubleに変換しようとしています。クライアントから次の文字列「1131.00」を取得しますが、Doubleに変換すると、1131.0が返されますが、これは正しくありません。私は1131.00(.00-2つのゼロを含む)を期待しています
_dPaymentAmt = ConvertUtil.stringToDouble(sPaymentAmt, 0.0);
public static double stringToDouble(String str, double dDefaultValue)
throws Exception
{
double doubleValue = 0;
try
{
doubleValue = Double.parseDouble(str);
}
catch (Exception e)
{
doubleValue = dDefaultValue;
}
return doubleValue;
}
小数点以下2つのゼロを維持するにはどうすればよいですか?
編集:中間層の1つは、小数を削除して値を銀行に送信し、銀行はそれを100で割って小数を計算します。したがって、1311.0を送信すると、銀行手数料は131.10になります。したがって、小数点以下2桁を維持して、DOUBLE値として保持する必要があります。