java - 字符串值 = 4.30000000e+01 如何解析Int?

标签 java integer double string-parsing

String value = 4.30000000e+01;

如何解析Int? 在java中

我已经尝试使用 parseInt(value, 10).. 事实上,javascript parseInt 可以转换,但 java 方法会导致错误

如何解决?

最佳答案

整数不应该这样表示。最终,您可以将其解析为 BigDecimal,然后获取其 int 值:

int i = new BigDecimal("4.30000000e+01").intValue();

关于java - 字符串值 = 4.30000000e+01 如何解析Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653262/

相关文章:

java - 如何使用 System.out.println 以十六进制打印字节?

javascript - 传递带有连字符的字符串被评估为整数(减法!)js

java - 在 Java 中将罗马数字转换为整数

c++ - C++ 中的小 double 值和大 double 值 : which are more precise?

java - Equals 方法中浮点/ double 实例变量的相等比较是否应该准确?

c# - Linq:双值列表 - 后继值之间的差异

java - Testng:如果有异常则跳过/失败其余测试

java selenium 使用 xpath 浏览网页

java - 确保字段从构造函数中初始化

iPhone SDK 默认 NSUserDefaults