我正在尝试在 Java 中将 String 转换为 Double。我从客户端“1131.00”得到以下字符串,但是当我将其转换为 Double 时,我得到了 1131.0,这是不正确的。我期待 1131.00(.00 - 有两个零)
_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;
}
如何保持小数点后的两个零?
编辑:中间层之一删除小数周期以将值发送到银行,银行将其除以 100 以计算小数。因此,如果我发送 1311.0,银行收费 131.10 ...所以我必须保留两个小数点,将其保持为 DOUBLE 值。