java - 如何防止将字符串转换为int导致的数字格式异常
问题描述
所以我一直在尝试将我的字符串转换为整数,但我得到了一个数字格式异常。我正在将一个 813.0 字符串传递给下面的对象,但它失败了。
totals.setTotalPremium(Integer.parseInt(r.getTotalpremium().replace(",","").trim()));
解决方案
813.0 在技术上不是int
,因为它有小数位。float
相反,它是一个。您的选择是去掉(包括)小数位之后的所有内容,或者将其解析为 a float
,然后int
使用您喜欢的任何方法(即舍入与截断)转换为小数位。
推荐阅读
- highcharts - Highcharts 插件最近中断 - “this.init 不是函数”
- python - 如何在 python Pandas 中合并两个数据框?为什么合并完成时会跳过某些值?
- c - DS3234 RTC 与 ESP32 spi 通信错误
- laravel - 如何在 laravel 的可邮寄类中更改电子邮件的主题
- django-forms - 使用 Django/html 表单我可以将多个用户输入/值传递到列表中以返回/过滤数据库
- java - 为什么在尝试验证用户名和密码时出现“java.awt.event.ActionEvent”错误?
- selenium - 如何使用场景作为另一个场景的先决条件
- java - 如何在springboot中的第一个约束后停止以进行验证
- python - 使用 df.insert 传递值
- angular - 拒绝在框架中显示“URL”,因为它将“X-Frame-Options”设置为“sameorigin”以显示 PDF