我想在Java中將字符串數字轉換爲兩位小數。我在satckoverflow上看到很多帖子,但不知何故,我得到一個異常。如何將字符串數字轉換爲Java中的兩位小數三位?
String number = "1.9040409535344458";
String result = String.format("%.2f", number);
System.out.println(result);
這是我得到的例外 -
java.util.IllegalFormatConversionException: f != java.lang.String
我想有1.904
作爲輸出。有誰知道我在這裏做什麼錯?
您的號碼變量是String而不雙或浮動。 – 2014-09-20 19:43:40
將字符串轉換爲數字,然後使用該格式。 – Henry 2014-09-20 19:43:55
我也做過'String.format(「%。2f」,Integer.parseInt(number));'這次我得到一個異常爲'java.lang.NumberFormatException:對於輸入字符串:「1.9040409535344458」' – john 2014-09-20 19:44:44