У меня есть следующий пример (ссылка на 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. Но есть ли другой способ?