c#计算仅返回自然数而不是小数

时间:2016-04-20 15:49:30

标签: c#

我想为展示目的编写一个非常基本的BMI计算。但是变量bmi始终为0,因为计算结果是小数点0(0,18 0,2352),依此类推。我试着用硬编码计算数字。我将变量类型从double更改为float。但没有改变。我也没有收到Visual Studio的任何错误或警告。有人可以帮忙吗?

static void Main(string[] args)
{
    Console.WriteLine("BMI rechner");
    double weight;
    double height;
    string name;
    double bmi;
    int x = 1;

    do{
        Console.WriteLine("Bitte gib deinen Namen ein:");
        name = Console.ReadLine();
        Console.WriteLine("Bitte gib dein Gewicht in kg ein:");
        weight = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("Bitte gib deine Größe in cm ein:");
        height = Convert.ToDouble(Console.ReadLine());
        bmi = 60 / (165 * 165);
    //    bmi = weight / (height * height);

        Console.WriteLine("{0}s BMI ist {1}",name,bmi);
        Console.WriteLine();
        Console.WriteLine("Erneut berechnen(1)? Beenden(0)");
        x = Convert.ToInt32(Console.ReadLine());
    } while (x == 1);

    Console.WriteLine("Vielen dank für das verwenden des BMI rechners.");
    Console.ReadLine();
}

0 个答案:

没有答案