How to convert string value into int? I am getting number format exception.

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

Result should be like i=20.

有帮助吗?

解决方案

What about:

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

Of course, "20.00" is not in a valid integer format.

其他提示

String s = "20.00";

is not valid Integer value that is the reason its throwing NumberFormatException.

Format your number using either Double or Float then using narrow casting cast you number to int but you may loose precision if exists.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top