首页 > 解决方案 > C# 将瑞典语转换为美元控制台程序

问题描述

我已经开始学习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();
        }
}

我在上面的代码中遗漏了什么?

谢谢 :)

标签: c#console-application

解决方案


我在上面的代码中遗漏了什么?

您期望整数除法的两倍,您可以通过以下方式简单地修复它:

public double SekToDollar(int Sek)
{

    return (double)Sek / DollarRate;
}

请记住,decimal正如 madreflection 所说,您应该将其用于财务价值/计算等


推荐阅读