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

Converting a String with negative numbers and decimals into an int?

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

我正在尝试使用Integer.parseInt(String a)将字符串解析为int。

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

Exception in thread"AWT-EventQueue-0" java.lang.NumberFormatException: For input string:"-106.55"

其中EDOCX1[1]是我试图转换为int的字符串之一。

发生什么事?


"-106.55"不是int,而是double。使用double对其进行解析:

1
double d = Double.parseDouble(String a);

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

1
int n = (int)d;