将字符串值转换为int

时间:2013-10-25 12:45:38

标签: java integer typeconverter numberformatexception

如何将字符串值转换为int?我得到了number format exception

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

结果应该像i=20

2 个答案:

答案 0 :(得分:10)

怎么样:

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

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

答案 1 :(得分:2)

  

String s =“20.00”;

无效Integer值是投掷NumberFormatException

的原因

使用DoubleFloat格式化您的号码,然后使用缩小投射将您的号码转换为int,但如果存在则可能会失去精确度。

即。 int I = (int) Double.parseDouble(str);