Convert a string value into an int
如何将字符串值转换为int?我去接number format exception。
结果应该和i=20一样。
- 如果你的字符串中有一个小数,我想在它后面可能有一个实际的小数。在20.60的情况下,您希望整数是什么?
- @bbdev实际上,op的代码就是这个问题的答案。这个问题与字符串中的小数无关。
如何:
1
| int i = (int) Double. parseDouble(s ); |
当然,"20.00"不是有效的整数格式。
String s ="20.00";
不是有效的Integer值,这是它抛出NumberFormatException的原因。
使用Double或Float格式化您的号码,然后使用窄铸件将您的号码转换为int,但如果存在,您可能会降低精度。
即int I = (int) Double.parseDouble(str);。