Преобразование строки, содержащей десятичное число в длинное

У меня есть следующий образец (ссылка на 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)

Но почему это не позволяет мне преобразовать это число непосредственно в строку? Я могу преобразовать число в целое число, а затем преобразовать в двойное число. Но есть ли другой способ?

Ответы на вопрос(5)

Ваш ответ на вопрос