java - java中没有指数科学的字符串到Double

标签 java

我需要将 String 解析为 Double,但使用我当前的代码,我在其中得到指数表示法

String str = "10000000";
Double parsedString = Double.valueOf(str);

它给了我 1.0E7。 我需要输出 10000000

有什么帮助吗?

最佳答案

您可以为此调用一个方法。

Double parseStringToDouble = validate(str);

验证方法的定义为

private Double validate(String s) {
  try{
    return Double.valueOf(s);
  } catch(NumberFormatException nfe){
    // you can throw your custom exception here.
  }
}

这样您将不会得到任何指数符号。

关于java - java中没有指数科学的字符串到Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58452426/

相关文章:

java - Intellij 2016.3.2 不断将 String 导入更改为 com.sun.org.apache.xpath.internal.operations.String

java - Windows 上的 java (libGDX) 应用程序出现黑屏,没有图像

java - 无法确定数组中的索引

java - 无法使用按钮

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

java - 升级到 1.45 时出现 BouncyCaSTLe AES 错误

java - 如何配置 Tomcat JULI 日志记录来滚动日志文件?

java - Java中barrier的实现

java - 在java中拆分字符串并打印内容

java - 我的 JMenuBar 未显示