gpt4 book ai didi

java - Java 中的十进制格式

转载 作者:行者123 更新时间:2023-12-01 18:15:29 25 4
gpt4 key购买 nike

我一直在这里寻找答案,但我找不到它,如果有其他帖子谈论它,我很抱歉,但是,我的答案很简单,我确信这一点,但我不能看看它,我如何格式化小数,例如:

 7.9820892389040892803E-05

我想格式化该数字以保留“E”,但格式化小数以具有:

 7.98203E-05

如果有人能给我带来光明,我将非常感激。

最佳答案

您可以使用DecimalFormat (docs here):

Symbol  Location    Localized?  Meaning
0 Number Yes Digit
# Number Yes Digit, zero shows as absent
. Number Yes Decimal separator or monetary decimal separator
E Number Yes Separates mantissa and exponent in scientific notation.

例如:

DecimalFormat formatter = new DecimalFormat("#.#####E00");
System.out.println(formatter.format(7.9820892389040892803E-05));
System.out.println(formatter.format(7.98E-05));

输出:

7.98209E-05
7.98E-05

请注意,当您使用# 时,不会打印尾随零。如果您总是想要小数点后五位数字,则应使用 0:

DecimalFormat formatter = new DecimalFormat("0.00000E00");
System.out.println(formatter.format(7.98E-05));

输出:

7.98000E-05

关于java - Java 中的十进制格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836846/

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