Java 如何修复输入字符串的NumberFormatException“;0.40“;
我试图将字符串值转换为long以便进一步处理,但每次都会发生此错误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
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块包围这些解析行。请添加一个。谢谢您。