我已经开始学习C#了。我创建了一个控制台程序,将瑞典克朗转换为美元。
我已将兑换率设置为 1 美元等于 13 瑞典克朗。
当我运行代码时,我总是得到答案 0$。
public class övn5
{
//double Result;
double Dollar;
int DollarRate = 11;
//int Pund;
//int PundRate = 13;
public double SekToDollar(int Sek)
{
return Dollar = Sek / DollarRate;
}
public void ConvertCurrency()
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
Console.WriteLine("Set Sek");
int Sek = (int)Convert.ToDecimal(Console.ReadLine());
Console.WriteLine("Dollar: {0}", SekToDollar((int)Sek));
}
}
我的主要内容是:
class MainClass
{
public static void Main(string[] args)
{
övn5 o5 = new övn5();
o5.ConvertCurrency();
}
}
上面的代码我错过了什么?
上面的代码我错过了什么?
你期望整数除法得到双精度 您可以简单地通过以下方式修复它:
public double SekToDollar(int Sek)
{
return (double)Sek / DollarRate;
}
请记住,您应该使用
decimal
进行财务价值/计算等,如 madreflection 所说