以下代码示例
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的其他解决方案?
答案 0 :(得分:2)
问题是varargs正在寻找一个或多个Object
,并且你提供了一个原始变量。最简单的方法可能只是包装它:
System.out.printf("Maximum height: %.2f", Double.valueOf(maxHeight));