使用printf在java中显示两个小数位?

时间:2014-10-09 19:31:23

标签: java printf double

以下代码示例

double maxHeight;
maxHeight = (Math.pow(speed * Math.sin(angle), 2) / 2 * gravity);
System.out.printf("Maximum height: %.2f", (maxHeight));

我收到的错误:

  

“PrintStream类型中的方法printf(String,Object [])不适用于参数(String,double)”

使用printf方法只打印两个小数位的最简单的解决方案是什么?还是没有创建decimalFormat的其他解决方案?

1 个答案:

答案 0 :(得分:2)

问题是varargs正在寻找一个或多个Object,并且你提供了一个原始变量。最简单的方法可能只是包装它:

System.out.printf("Maximum height: %.2f", Double.valueOf(maxHeight));