小编典典

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

java

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


阅读 296

收藏
2020-11-26

共1个答案

小编典典

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

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

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

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

2020-11-26