如何修复输入字符串“0.40”的NumberFormatException [关闭]

问题描述 投票:-3回答:1

我试图将字符串值转换为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)
java numberformatexception
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.