Kev*_*hah 4 java string numberformatexception
我试图将一个字符串转换为long,它会抛出NumberFormatException.我不认为它超出了范围long.
这是要转换的代码,其中count_strng是我想要转换为long的String.trim()功能没有任何区别.
long sum_link = Long.parseLong(count_strng.trim());
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪.
java.lang.NumberFormatException: For input string: "0.003846153846153846"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:441)
at java.lang.Long.parseLong(Long.java:483)
Run Code Online (Sandbox Code Playgroud)
谁知道这里的确切问题是什么?
由于您的输入字符串实际上不是a long,因此解析long将抛出NumberFormatException.而是试试这个
Double d = Double.parseDouble(count_strng.trim());
Long l = d.longValue();
Run Code Online (Sandbox Code Playgroud)