Java 输出格式——尾随零

标签 java output

我的代码中有一些 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/

相关文章:

c# - 使用 java 和 WP7 进行 AES 加密

c - 为什么这段代码打印得更大?

r - 使用\Sexpr 标准化测试统计输出

java - 在卡片组中阅读

java - 如何使用 JMockit 模拟类中的最终实例变量

java - 找不到类 JsonObject

基于 Java 的大容量交易 Web 应用程序

java - 如何在 Java 中使用 Class<T>?

azure - U-SQL 根据文件中的不同值将 CSV 文件拆分为多个文件

PHP cli脚本不输出任何东西