首页 > 解决方案 > 如何防止将字符串转换为int导致的数字格式异常

问题描述

所以我一直在尝试将我的字符串转换为整数,但我得到了一个数字格式异常。我正在将一个 813.0 字符串传递给下面的对象,但它失败了。

totals.setTotalPremium(Integer.parseInt(r.getTotalpremium().replace(",","").trim()));

标签: javaintnumberformatexception

解决方案


813.0 在技术上不是int,因为它有小数位。float相反,它是一个。您的选择是去掉(包括)小数位之后的所有内容,或者将其解析为 a float,然后int使用您喜欢的任何方法(即舍入与截断)转换为小数位。


推荐阅读