我正在尝试使用 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;
关于java - 将带有负数和小数的字符串转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552121/