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

标签 java string parsing 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;

关于java - 将带有负数和小数的字符串转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552121/

相关文章:

java - 当单元测试覆盖率低于多模块项目中预先配置的限制时,maven 构建失败

c++ - std::string 常量的正确习语?

string - 具有输入更改容差阈值的哈希

parsing - 与使用解析器组合器相比,使用快乐之类的解析器生成器有什么优势?

java - 我无法理解如何将数组传递给方法并返回数组列表

java - Gradle instrumentTest 的 AndroidManifest.xml

Java 8 流按最大重复项排序然后区分

string - “for” -statement上的批处理语法错误

windows - 在 Windows 上的 R 中读取带有 SUB (1a) (Control-Z) 字符的文本文件

python - 如何在 python(2.7) 中使用 Tika 包(https ://github. com/chrismattmann/tika-python)来解析 PDF 文件?