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

时间:2019-02-13 08:07:14

标签: 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.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Long.parseLong(Long.java:589)
        at java.lang.Long.parseLong(Long.java:631)

1 个答案:

答案 0 :(得分:3)

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

可以使用try and catch在代码中处理此类异常。