C# 将克朗转换为美元控制台程序

问题描述 投票:0回答:1

我已经开始学习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
1个回答
5
投票

上面的代码我错过了什么?

你期望整数除法得到双精度 您可以简单地通过以下方式修复它:

public double SekToDollar(int Sek)
{

    return (double)Sek / DollarRate;
}

请记住,您应该使用

decimal
进行财务价值/计算等,如 madreflection 所说

© www.soinside.com 2019 - 2024. All rights reserved.