我想將字符串轉換爲Java中的Double。我從客戶端得到以下字符串「1131.00」,但是當我將它轉換爲Double時,我返回1131.0,這是不正確的。我期待1131.00(.00 - 有兩個零)Java - 字符串加倍問題
_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值。
嚴,把它保存爲'String'? – 2013-03-01 17:00:31
也許使用'DecimalFormat'? – squiguy 2013-03-01 17:01:29
你是什麼意思'我回來'?你把它轉換回'String'嗎? – 2013-03-01 17:01:52