在 java 中相应地打印双精度值

Printing double values accordingly in java

我在 Java 中有两个值,如下所示:

2.3422
45.3267
25.0

我要打印的是:

2.34
45.32
25

所以我用了下面的方法

DecimalFormat form=new DecimalFormat("#0.00");
form.format(value);

但我面临的问题是 25.0 正在打印 25.0 但我只想打印 25 我该怎么办?

请注意,将 double 值转换为整数适用于 25.0,但对于 2.3422 这样的值将失败。

尝试使用这种格式:"#0.##"

将您的代码修改为:

DecimalFormat form = new DecimalFormat("#0.##");

或者您可以使用:

double value = 123.456789;
String.format( "%.2f", value );

使用这个。

DecimalFormat form = new DecimalFormat("0.##");
System.out.println(form.format(2.3422));
System.out.println(form.format(45.3267));
System.out.println(form.format(25.0));

输出:
2.34
45.33
25