我具有以下功能:
private int Calc_bmi(int userid, int wt, int ht) {
int bmi = ((wt / ht) / ht) * 10000;
}
变量wt
和ht
的值正确。我也使用float bmi
和Convert.ToInt32
进行了尝试,但这似乎不起作用。每次返回0。我在做什么错了?
答案 0 :(得分:0)
您必须将wt
和ht
转换为浮点数:
class Program
{
static void Main(string[] args)
{
int bmi = Calc_bmi(12, 10, 20);
Console.WriteLine(bmi);
Console.ReadLine();
}
private static int Calc_bmi(int userid, int wt, int ht)
{
float fWt = (float)wt;
float fHt = (float)ht;
float bmi = ((fWt / fHt) / fHt) * 10000;
return Convert.ToInt32(bmi);
}
}