Java 如何修复输入字符串的NumberFormatException“;0.40“;

Java 如何修复输入字符串的NumberFormatException“;0.40“;,java,numberformatexception,Java,Numberformatexception,我试图将字符串值转换为long以便进一步处理,但每次都会发生此错误 13-Feb-2019 13:15:35.593 SEVERE [http-nio-8084-exec-570] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() java.lang.NumberFormatException: For input string: "0.40" at java.lang.Num

我试图将字符串值转换为long以便进一步处理,但每次都会发生此错误

13-Feb-2019 13:15:35.593 SEVERE [http-nio-8084-exec-570] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() 
     java.lang.NumberFormatException: For input string: "0.40"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Long.parseLong(Long.java:589)
        at java.lang.Long.parseLong(Long.java:631)

您正在尝试将值0.4存储在
长文件中。Long不支持浮点值,因此必须使用float或double


像这样的异常可以使用try-and-catch在代码中处理。

将其解析为
double
0.40
是否可以存储为
long
?您必须展示您是如何尝试这样做的,以便有人能够帮助您@ernest_k是对的,这是一个浮点数,所以你必须这样解析它。此外,最好的做法通常是用try-catch块包围这些解析行。请添加一个。谢谢您。