如何使用 DecimalFormat 仅在“带小数”的数字中隐藏尾随零

Bia*_*aly 1 java decimalformat

我正在使用 DecimalFormat 使用#.# 产生输出的模式从我的输出中删除尾随零

12.5 --> 12.5

12 --> 12

但是我需要让它产生

12.5 --> 12.5

12 --> 12.0

这怎么会发生?

gob*_*dor 5

Javadoc forDecimalFormat说该0符号代表一个数字,而#如果它是前导或尾随,则会删除零。例如:

import java.text.DecimalFormat;

public class Main
{
  public static void main(String[] args)
  {
    DecimalFormat zeroes = new DecimalFormat("0.0");
    DecimalFormat hashes = new DecimalFormat("#.#");

    System.out.println(zeroes.format(12.0)); // 12.0
    System.out.println(zeroes.format(12.5)); // 12.5
    System.out.println(hashes.format(12.0)); // 12
    System.out.println(hashes.format(12.5)); // 12.5
  }
}
Run Code Online (Sandbox Code Playgroud)