gpt4 book ai didi

java - 格式化 Double 变量

转载 作者:行者123 更新时间:2023-12-02 06:24:13 24 4
gpt4 key购买 nike

我在格式化向用户显示的双变量时遇到问题。该变量应该是 double 型,但经过一些初始化计算后,它向用户显示包括 E 符号。我如何从中删除 E 符号并仅显示它是正常行为?

谢谢!

double formattedNumber = Double.parseDouble(new DecimalFormat("#############").format(myNum * calcal));

最佳答案

有多种方法可以将 double 值转换为文本表示形式。最简单的方法是使用字符串格式。考虑以下单元测试:

@Test
public void test() {
System.out.format("%s%n", 1.12345e37);

System.out.format("%e%n", 1.12345e37);
System.out.format("%f%n", 1.12345e37);
System.out.format("%g%n", 1.12345e37);

System.out.format("%E%n", 1.12345e37);
System.out.format("%G%n", 1.12345e37);
}

执行时会打印以下内容:

1.12345E37
1.123450e+37
11234500000000000000000000000000000000.000000
1.12345e+37
1.123450E+37
1.12345E+37

正如您所看到的,不同的格式模式会产生不同的结果。 %f 变体给出了我​​认为您想要的答案。请参阅String.formatFormat String Syntax了解更多信息。

关于java - 格式化 Double 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com