4

如何将字符串值转换为int?我越来越number format exception

String s = "20.00";
int i = (Integer.parseInt(s));
System.out.println(i);

结果应该是这样的i=20

4

2 回答 2

11

关于什么:

int i = (int) Double.parseDouble(s);

当然,"20.00"不是有效的整数格式。

于 2013-10-25T12:48:14.223 回答
2

字符串 s = "20.00";

不是有效值Integer,这是它抛出的原因NumberFormatException

Double使用或Float然后使用窄铸造来格式化您的号码,int但如果存在,您可能会失去精度。

IE int I = (int) Double.parseDouble(str);

于 2013-10-25T12:47:33.777 回答