java - Long.parseLong ("digitstring too significant") 产生 java.lang.NumberFormatException

标签 java long-integer string-parsing

我得到一个 java.lang.NumberFormatException: 对于输入字符串:“1.7023484830876092”

将字符串修剪为 1.70234 确实解决了问题,但在我自己对字符串进行切片之前,我想知道是否可以使用一些 java 方法来利用目标对象的容量。

亲切的问候, 杰伦。

最佳答案

您可以尝试使用 DecimalFormat 类:

http://download.oracle.com/javase/1.5.0/docs/api/java/text/DecimalFormat.html

  DecimalFormat fm = new DecimalFormat("#.################");
  try {
   double x = fm.parse("1.12345678901234").doubleValue();
   System.out.println(x);
  } catch (ParseException e) {
   e.printStackTrace();
  }

这可能有用....

关于java - Long.parseLong ("digitstring too significant") 产生 java.lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689398/

相关文章:

java - 如何在 QUARKUS Resteasy JSONB 中返回空值字段并覆盖排序键?

java - 如何将 parseInt 数组传递给上一个数组?

c++11 - 从包含其他字符的字符串中提取尾随 int

c - 当我在 C 中将 long int 分配给 int 时会发生什么?

integer - 为什么MyBatis countByExample默认的resultType是java.lang.Long

c - 无法使用 fread 从文件读取数据

将输入字符串转换为 IP 地址格式

java - 如何使用maven插件tomcat7 :run with multiple contexts (WARs)?

java - Lombok IntelliJ 集成

java - AspectJ - 继承的 'parents' 类上的切入点