当前位置: 首页 > 知识库问答 >
问题:

使用点[duplicate]将字符串转换为双精度

乔宏峻
2023-03-14

我需要将字符串值转换为带点的双精度值。下面是简单的代码

double dValue=Double.parseDouble("999999999.99");
System.out.println(dValue);
output is: 9.9999999999E8

当我给出10000或100000这样的值时,它是有效的。帮助我克服这个问题。

共有2个答案

路雅懿
2023-03-14

你可以使用字符串。总体安排

System.out.println(String.format("%.2f", dValue));
司空俊悟
2023-03-14

为此,您可以使用BigDecimaltoPlainString()

BigDecimal dValue= new BigDecimal("999999999.99");  
System.out.println(dValue.toPlainString());

输出:

999999999.99
 类似资料:
  • 我还是一名学生,刚开始学习java编程语言,我只是想问一下如何将函数main中的参数从字符串转换为double,就像将字符串转换为整数一样。pasreInt(arg)

  • 问题内容: 我有一个双,其值是10,000,000.00(千万)。我必须将其转换为。当使用该方法时,我会得到 “ 1.0E7”,它遵循规范是正确的。不幸的是,我需要“ 10,000,000.00”(或等价的语言,具体取决于语言环境)。 如何做到这一点? 问题答案: 尝试之一 NumberFormat http://java.sun.com/javase/6/docs/api/java/text/N

  • 我正在创建一个基本的GUI,它接受用户输入的金额,并用预先存在的金额减去它。然而,它不会让我运行下面的一个,因为我得到了一个字符串不能转换为double的错误。这里使用parseInt方法不起作用,因为im使用getText方法。

  • 问题内容: 这是Xcode 7.3.1 Playground中的简单代码: 输出令人惊讶: 另外,给出: 对这个家伙有什么想法或理由吗?任何对此的引用将不胜感激。 另外,我该如何将“ 8.7”转换为Double(或Float)的8.7? 编辑 迅速地: (str作为NSString).doubleValue返回8.7 现在,可以。但是,我的问题仍然没有得到完整的答案。我们找到了一个替代方法,但是为

  • 问题内容: 我有一个文本框,其中将包含 货币 字符串,然后需要将该字符串转换为双精度以对其执行一些操作。 → 这需要在所有客户端发生。我别无选择,只能将 货币 字符串保留为输入的 货币 字符串,但需要将其强制转换/转换为双精度以进行一些数学运算。 问题答案: 删除所有非点/数字:

  • 如何将字符串值转换为int?我正在获取。 结果应该类似于。