在 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
我在 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