我似乎無法得到我的頭。如果已經嘗試了以下方法:java Double.valueOf()返回一位小數的數字
DecimalFormat df = new DecimalFormat("00000.00");
DecimalFormat df = new DecimalFormat("######.##");
但是下面這行總是生成和IllegalArgumentException。
double price = Double.valueOf(df.format(((EditText) view
.findViewById(R.id.edit_item_price)).getText().toString()));
// Sample input passed is value of 200 or some other whole number.
item.setPrice(price);
這沒有意義,因爲我只在這個論壇中複製了明顯的解決方案。你們大多數人都使用format()來工作。
最初,我沒有這些代碼行。在獲得商品價格後,我只需調用setPrice()方法。這工作。但是,Double.valueOf()具有隻使用一個小數位的惡習。
例如通過200.我的項目對象中獲得200.0。我想通過使用DecimalFormat我可以防止這個,但它看起來這使我更加頭痛。
顯然,這段代碼作爲一個獨立的java應用程序工作。它只有在與android應用程序一起使用時纔會失敗。 – Chad