试图将华氏温度转换为摄氏温度;但它只是没有去,只是在所有情况下写0

时间:2014-07-28 14:19:50

标签: c#

using System;      

class TemperatureConverter
{
    static void Main()
    {    
        //Tc = temperature in degrees Celsius
        //Tf = temperature in degrees Fahrenheit   

        Console.WriteLine("What is the Celsius Temperature: ");
        int Tf = int.Parse(Console.ReadLine());

        float Tc;

        Console.WriteLine("Temperature in Celsius is  {0} ", Tc = (5 / 9) * (Tf - 32));    
    }
}

我想我还没有很长的路要走进整个事情 - 无法弄清楚我搞砸了什么。

1 个答案:

答案 0 :(得分:4)

5 / 9执行整数除法。在其中一个操作数上使用d文字,这样它就会执行双精度除法并给出预期的结果。

Tc = (5d / 9) * (Tf - 32)