微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么代表数字的String的Integer.parseInt在J2ME中抛出java.lang.NumberFormatException?

如何解决为什么代表数字的String的Integer.parseInt在J2ME中抛出java.lang.NumberFormatException?

尽管30.00对您来说似乎是一个整数,但Java认为它看起来像一个浮点值(由于小数点)。

因此,您需要将其解析为一个double,然后获取整数部分。

int i = Double.parseDouble("30.00").intValue();

(顺便说一下,这不是特定于J2ME的。)

解决方法

我想对的四列的值求和recordstore。这四列中的值是带有的数字decimal point,例如30.00;该recordstore行是一个csv- like数据,我使用它使用用户定义的函数来获取特定列的值:String例如,对于四列,我得到a "30.00"。现在我要sum这四个值;
所以我一定要convert他们成int!但是,当我尝试使用时Integer.parseIntjava.lang.NumberFormatException将引发!那么如何在这种情况下求和呢?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。