Mam następujące próbki (link to ideone).Konwertowanie ciągu znaków dziesiętnych na długi
long lDurationMillis = 0;
lDurationMillis = Long.parseLong("30000.1");
System.out.print("Play Duration:" + lDurationMillis);
zgłasza wyjątek:
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)
Ale dlaczego ona nie pozwala mi przekształcić tę liczbę na łańcuch bezpośrednio można przekonwertować liczbę do liczby całkowitej i konwersji niż podwoić?. Ale czy jest jakiś inny sposób?
Dlaczego nie przekształcić przecinku bezpośrednio do 'double' z' Double.parseDouble (tekst); 'lub do BigDecimal z 'new BigDecimal (text);' –
Tytuł mówi, że konwertowanie ciągu znaków na długie, pierwsze pytanie dotyczy zakrywania numeru na łańcuch, następnej instrukcji dotyczącej konwersji liczby na liczbę całkowitą na ciąg. Jestem w błędzie –
Nie wiadomo, co masz na myśli. MOŻESZ przekonwertować dowolną liczbę na 'String' z, na przykład,' Long.toString (long l) '. –