Java中不正确的计算输出

时间:2019-03-22 17:14:04

标签: java calculator

此代码是更大项目的一部分,我注意到输出不正确...代码是:

int weight = 70;
int height = 165;

    double bmi = weight / (Math.pow(height/100, 2));
       System.out.println("Answer is " + bmi);

输出应为:答案为25.71

但显示为:答案是70.0

当我这样写时,是什么让我发疯:

double bmi = weight / (Math.pow(height/10, 2));

输出为:答案是0.2734375

以这种方式:

double bmi = weight / (Math.pow(height, 2));

输出为:答案是0.0025711662075298437

所以只有在我加/ 100时,这才是不正确的

我疯了吗?有什么问题吗?

0 个答案:

没有答案