【发布时间】:2015-01-19 18:11:33
【问题描述】:
我的 C# 代码不断返回错误的转换结果。据我所知,转换公式是正确的,但总是显示错误的结果。
例如:70°F 给我 12,777777 °C。你能看看我的代码吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Temperature
{
class Program
{
class Temperature
{
public double temp;
public void Convert(double value)
{
double tEmp;
tEmp = (value - 32) / 1.8;
Console.WriteLine("The temperature in °C is :" + tEmp);
Console.ReadKey();
}
}
static void Main(string[] args)
{
double f;
Temperature c = new Temperature();
f = Console.Read();
c.Convert(f);
}
}
}
【问题讨论】:
-
你期待什么结果?
-
公式为
(°F - 32) x 5/9 = °C。 -
@PatrickHofman 有什么区别?
-
@EldarDordzhiev:只为那些不是每天都这样做的人。像我一样。
-
@DavidHeffernan 确实如此。如果你尝试运行这个程序,你会得到描述的结果。然而,这个问题可以通过简单地在
Convert中设置一个断点并查看value是什么来解决。
标签: c#