将带有负数和小数的字符串转换为int?

时间:2015-07-22 00:54:53

标签: java string parsing int

我尝试使用Integer.parseInt(String a)

将字符串解析为int

但是我遇到了一个问题,我收到了以下错误:

  

线程中的异常" AWT-EventQueue-0" java.lang.NumberFormatException:对于输入字符串:" -106.55"

-106.55是其中一个字符串,我试图转换为int。

发生了什么?

1 个答案:

答案 0 :(得分:3)

"-106.55"不是int,而是double。使用Double解析它:

double d = Double.parseDouble(String a);

如果您想保留int部分,请使用演员:

int n = (int)d;