java - 如何修复输入字符串“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)
解决方案
您正在尝试将值 0.4 存储在long
. Long 不支持浮点值,因此您必须使用 float 或 double。
像这样的异常可以在你的代码中使用 try 和 catch 来处理。
推荐阅读
- google-apps-script - 谷歌应用脚本从电子表格值构造 URL 并执行它
- django - 我应该使用什么后端来服务多个网站,例如 wordpress、网络应用程序和移动应用程序?
- mockito - Mockito - 验证对象方法中的静态方法是否被调用
- vue.js - 如何将按钮的位置更改为我们想要的位置?
- php - Laravel 网站关于实时服务器权限问题
- amazon-web-services - AWS Athena 是否支持在 Array_AGG 中排序?
- excel - Excel Power Pivot 将多个源合并到列中
- react-native - React Native,圆形视图的阴影
- sql - 在两个表之间执行高级查询时遇到问题
- javascript - 无法让 domMakers 在移动设备中可点击以获取 Here.com 地图