我刚开始学C_,我正在尝试一个程序,它以华氏温度为单位将温度转换成摄氏温度,在第三步中将摄氏温度转换回华氏温度(以验证数学)
为了执行上述功能,我使用了以下代码

Console.Write("Enter Your Temperature in fahrenheit  : ");
float faren = float.Parse(Console.ReadLine());
float cel = (faren - 32)*(5/9);
float farenconv = 32 + (cel * 9 / 5);
Console.WriteLine("Orignal Temperature : " + faren);
Console.WriteLine("Converted in celsuis : " + cel);
Console.WriteLine("Converted Back in fahrenheit  : " + farenconv);

现在的问题是我得到了输出,不管我输入的是华氏温度,但是当我去掉它的时候,它工作的很好,有没有人有任何线索。

最佳答案

使用5/9f这是一个经典的问题,当我们用整数进行计算时。
具体来说,5/9等于0,因为a/b,当a和b是整数且a<b等于0时。

10-04 18:39