gpt4 book ai didi

Java 输出格式——尾随零

转载 作者:行者123 更新时间:2023-12-01 13:27:53 25 4
gpt4 key购买 nike

我的代码中有一些 double 需要输出不超过两位小数,同时忽略尾随零。例如:

    2.0334=2.03  
10.20=10.2
24.0032=24

我还有其他 double ,我必须以不同的格式输出,包括尾随零和不同的精度。同一 System.out.format() 行中可以输出多种格式。根据我对 DecimalFormat 的了解(诚然,这并不多),我无法在同一行上输出两个不同格式的小数。由于这个原因,我尝试使用 System.out.format() ,但我无法让它忽略尾随零。这可能吗,还是我只能使用 DecimalFormat?谢谢!

最佳答案

您可以使用 DecimalFormat 的不同实例先根据需要格式化各种数字,然后再打印它们。

double num1 = 2.0334;  
double num2 = 10.2;
double num3 = 24.0032;

DecimalFormat df1 = new DecimalFormat("#.##");
DecimalFormat df2 = new DecimalFormat("#.#");
DecimalFormat df3 = new DecimalFormat("#");

System.out.print(String.format("%s %s %s", df1.format(num1), df2.format(num2),
df3.format(num3));

或者直接使用 printf() 的格式化输出,

System.out.printf("%.2f %.1f, %.0f", num1, num2, num3);

关于Java 输出格式——尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716211/

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