Konvertieren eines Strings, der Dezimalzahlen enthält, in Long

Ich habe folgende Probe (Link zu Ideone).

long lDurationMillis =  0;
lDurationMillis = Long.parseLong("30000.1");
System.out.print("Play Duration:" + lDurationMillis);

Es wird eine Ausnahme ausgelöst:

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)

Aber warum kann ich diese Zahl nicht direkt in eine Zeichenfolge konvertieren? Ich kann die Zahl in eine Ganzzahl und dann in eine doppelte Zahl konvertieren. Aber gibt es noch einen anderen Weg?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage