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

如何将科学符号转换为常规浮动值。例如,对于值1.2555555555569 E10,我希望125555555555.69作为输出[重复]

魏煜祺
2023-03-14
Double val = new BigDecimal(1.25E10).doubleValue();
System.out.println(val);
// output : 1.23E10
long val = new BigDecimal(1.25E10).longValueExact();
System.out.println(val);

// output is 12500000000
long val = new BigDecimal(1.255555555569E10).longValueExact();
System.out.println(val);

// output is 12555555555

instead

// output should be  12555555555.69

请建议。

共有1个答案

鞠晋
2023-03-14

您可以查看decimalformat:

String pattern = "###,##0.00";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
System.out.println(decimalFormat.format(1.25E10));

资料来源:

>

  • https://www.baeldung.com/java-decimalformat

  •  类似资料:
    • 我使用python从API中提取数据,并将其存储在数据帧中。我以CSV格式导出数据框,当我使用excel打开它时,一些列(有非常大的数字)会转换为科学符号,我不希望这样。我希望数字保持整数格式。 我尝试在to_csv命令中使用浮点格式选项,但也没有帮助。 这是我的导出命令: 注意:数字在数据框中以整数格式显示。此外,当使用记事本打开csv文件时,数据将以正确的格式显示。 电流输出: 期望输出:

    • 问题内容: 我想将二进制数转换为浮点数。这是一种可能性的示例: 给我正确的输出: 不幸的是,我正在使用二进制 字符串 ,即,我需要类似的东西。 但是,这不起作用: 我尝试使用它将带引号的可打印数据块转换回二进制并返回二进制数据。但是最终,我得到了同样的错误: 我了解输出数字是整数的情况,但是如果我想获得数字12.546怎么办?那么该函数对二进制字符串的调用是什么样的? 问题答案: 另一种选择是做

    • 问题内容: 这是我的代码,用于将字节数据转换为浮点数。我尝试了本网站给出的所有答案。我正在获取此“ <44fa0000>”字节数据的指数值 谢谢 问题答案: 是二进制浮点数的 big-endian 内存表示形式。要从数据中获取数字,您必须先将其读入,从big-endian转换为主机字节序,然后将结果转换为a 。 在 Swift 2 中 例: 在 Swift 3中, 您可以使用代替,而 可以用 初始

    • 问题内容: 如何将科学计数法转换为常规int例如:1.23E2我想将其转换为123 谢谢。 问题答案: 如果您具有字符串形式的值,则可以使用

    • 在我的例子中,其中一个xml标记值是"09031454866678e6"。而在中转换为json对象e被认为是科学符号,并转换为“9.031454866678E6”。 我应该如何避免这种转换并确保它被解析为字符串而不是数字? 在代码中: 其中resp是xml字符串。 设置值时失败 setobject方法如下所示 项目中使用的maven依赖项是 我期望输出与原始值“09031454866678e6”相

    • 为什么以下代码的输出是科学符号? 产出:1.11E-8