gpt4 book ai didi

java - 尝试计算 BMI,但使用 Math.round() 后得到 0.0 答案

转载 作者:行者123 更新时间:2023-12-02 08:07:45 25 4
gpt4 key购买 nike

所以我尝试使用以下方法计算我的体重指数。

double bmi = weight / ((height * 100) * (height * 100));
bmi = Math.round(bmi * 100.0) / 100.0;

从第一行我得到的答案如下:

2.3457310760477412E-7

这就是为什么我想将其四舍五入到一位或两位小数。但这会导致 bmi 为 0.0。

我也尝试过decimalformat,它也返回0。我做错了什么?

编辑 - 解决方案

问题是我的公式!厘米应该除以10而不是相乘!谢谢!

//安德烈

最佳答案

您从第一行得到的数字 2.3457310760477412E-7 已经有点小了。它大致等于2.345/100000000.00000023457。这非常接近于零。 Math 按预期工作,将数字四舍五入到最接近的整数 - 0

错误出现在输入变量或您正在使用的公式中。也许您的高度单位是厘米而不是米?

关于java - 尝试计算 BMI,但使用 Math.round() 后得到 0.0 答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com