将具有负数和小数的字符串转换为 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"
其中 -106.55
是我要转换为 int 的字符串之一。
怎么回事?
"-106.55"
不是 int
,而是 double
。使用Double
解析:
double d = Double.parseDouble(String a);
如果您想保留其中的 int
部分,请使用转换:
int n = (int)d;
我正在尝试使用 Integer.parseInt(String a)
但是我 运行 遇到了一个问题,我收到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "-106.55"
其中 -106.55
是我要转换为 int 的字符串之一。
怎么回事?
"-106.55"
不是 int
,而是 double
。使用Double
解析:
double d = Double.parseDouble(String a);
如果您想保留其中的 int
部分,请使用转换:
int n = (int)d;