关于Java:将字符串值转换为int值

Convert a string value into an int

本问题已经有最佳答案,请猛点这里访问。

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

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

结果应该和i=20一样。


如何:

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

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


String s ="20.00";

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

使用DoubleFloat格式化您的号码,然后使用窄铸件将您的号码转换为int,但如果存在,您可能会降低精度。

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