gpt4 book ai didi

java - 使用bigDecimals 和decimalFormat 的科学记数法

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

我正在尝试使用bigdecimals和decimalFormat以科学记数法格式显示小数,这是我到目前为止想到的:

 BigDecimal a = new BigDecimal("0.000001");
DecimalFormat df = new DecimalFormat("0.0###E0");
System.out.println(df.format(a));

这个程序输出“1.0E-4”,这正是我想要的。现在,如果我将 bigDecimal 设置为“0.2222”,则输出为 2.222E-1。

我的问题是:有什么办法可以防止这种情况下的科学记数法,这样输出应该是 0.2222 而不是 2.222E-1?

最佳答案

尝试使用 g 格式说明符来实现 String.format 。文档是here .

这是一些示例代码:

import java.math.BigDecimal;

public class BigDecTest {
public static final void main(String[] args) {
BigDecimal a = new BigDecimal("0.000001");
System.out.println(String.format("%6.4G",a));

BigDecimal b = new BigDecimal("0.2222" );
System.out.println(String.format("%6.4G", b));
}
}

它产生:

1.000E-06
0.2222

关于java - 使用bigDecimals 和decimalFormat 的科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272974/

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