【发布时间】:2012-03-07 12:30:15
【问题描述】:
我正在使用 Google 天气 XML 文件在 C# 中开发天气应用程序,但在类文件中使用计算时遇到问题。我正在尝试使用以下方法将华氏温度转换为摄氏度:
public static class Helper
{
public static decimal CalculateTemp(decimal input)
{
return Math.Round((input - 32) * 5 / 9 / 1.0) * 1.0 + "°C";
}
}
“输入”是调用天气数据的地方,例如最高温度。今天的。编译时出现以下错误:
错误 23:'Weather.Helper.CalculateTemp(decimal)' 的最佳重载方法匹配有一些无效参数
错误 24:参数 1:无法从 'double' 转换为 'decimal'
错误 25:运算符“/”不能应用于“十进制”和“双精度”类型的操作数
我不知道如何解决这个问题..
【问题讨论】:
-
编写合理的代码,不要除以 1,不要乘以 1,不要将字符串附加到浮点数,编译器会“啊,这就是你的意思” .