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?