这个问题已经在这里有一个答案:
- 如何很好地格式化浮点数为String避免不必要的小数0? 22个回答
例如我需要5.0
至成为5
,或4.3000
至成为4.3
。
这个问题已经在这里有一个答案:
例如我需要5.0
至成为5
,或4.3000
至成为4.3
。
使用的DecimalFormat
double answer = 5.0;
DecimalFormat df = new DecimalFormat("###.#");
System.out.println(df.format(answer));
您应该使用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
使用一个DecimalFormat对象与“0#”格式的字符串。