首页 > 解决方案 > 如何修复输入字符串“0.40”的 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)

标签: javanumberformatexception

解决方案


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

像这样的异常可以在你的代码中使用 try 和 catch 来处理。


推荐阅读