我有以下示例(link to ideone)。將包含小數的字符串轉換爲長
long lDurationMillis = 0;
lDurationMillis = Long.parseLong("30000.1");
System.out.print("Play Duration:" + lDurationMillis);
它拋出一個異常:
Exception in thread "main" java.lang.NumberFormatException: For input string: "30000.1"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:419)
at java.lang.Long.parseLong(Long.java:468)
at Main.main(Main.java:9)
但爲什麼它不會讓我數轉換爲直接一個字符串我可以轉換數字爲整數,比轉換翻番?但有沒有其他方法?
爲什麼不小數直接轉換成'double'用'Double.parseDouble(文字);'或一個BigDecimal與'新的BigDecimal(文本);' –
標題說轉換字符串爲long,第一個問題是關於將數字轉換爲字符串,下一條將數字轉換爲整數轉換爲字符串的語句。我很困惑 –
不清楚你的意思。例如,您可以將任何數字轉換爲'String',例如'Long.toString(long l)'。 –