变量之间的数学运算始终返回零

时间:2019-03-01 15:01:11

标签: c# asp.net

我具有以下功能:

private int Calc_bmi(int userid, int wt, int ht) {
    int bmi = ((wt / ht) / ht) * 10000;
}

变量wtht的值正确。我也使用float bmiConvert.ToInt32进行了尝试,但这似乎不起作用。每次返回0。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您必须将wtht转换为浮点数:

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);
    }
  }