为什么这个printf语句不能用于方法调用?我想格式化BMI数学计算中的舍入误差。
System.out.printf("Your BMI is: %10.2f\n", calcBMI(user_AGE,user_WEIGHT,user_HEIGHT));
public static double calcBMI(int age, double weight, double height){
// Calculate BMI by dividing weight in pounds (lbs) by height in inches (in)
// squared and multiplying by a conversion factor of 703.
// BMI formula: weight (lb) / [height (in)]2 x 703
// preconditions: ****
double BMI = weight / Math.pow( height,2)*703;
return BMI;
}
答案 0 :(得分:0)
我已经尝试了完全相同的代码,并且工作正常,没有错误。因此,我认为它可能是编译器合规性问题。请尝试this链接,看看它是怎么回事。基本上它是关于将编译器合规性级别设置为高于16。