如何从双精度值中删除尾随零

2022-08-31 14:34:27

例如,我需要成为 ,或成为 .5.054.30004.3


答案 1

您应该使用DecimalFormat("0.#")


4.3000

Double price = 4.3000;
DecimalFormat format = new DecimalFormat("0.#");
System.out.println(format.format(price));

输出为:

4.3

在5.000的情况下,我们有

Double price = 5.000;
DecimalFormat format = new DecimalFormat("0.#");
System.out.println(format.format(price));

输出为:

5

答案 2

使用十进制格式

  double answer = 5.0;
   DecimalFormat df = new DecimalFormat("###.#");
  System.out.println(df.format(answer));

推荐