c# - 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();
}
}
我在上面的代码中遗漏了什么?
谢谢 :)
解决方案
我在上面的代码中遗漏了什么?
您期望整数除法的两倍,您可以通过以下方式简单地修复它:
public double SekToDollar(int Sek)
{
return (double)Sek / DollarRate;
}
请记住,decimal
正如 madreflection 所说,您应该将其用于财务价值/计算等
推荐阅读
- angular - Angular Pipe 标题大小写无效的管道错误
- javascript - 搜索字符串中的字符包含角度 4 中的多个字符
- oracle - Oracle:为什么我不能从 VIEW 中选择使用
. ? - web - 网络爬虫如何构建 URL 目录以抓取所需的内容
- google-cloud-ml - ml-engine HP 优化可以在本地运行吗?
- python - 如何使用散景滑块更新绘图范围?
- spring - SpringBoot 2.0.5.RELEASE 应用程序。没有开始
- html - 如何将图像与上方的文本标题和下方的文本左对齐
- windows - Amazon Workspaces 是否支持适用于 Windows 的 Docker?
- java - 如何用变量替换静态字符串并转换为长字符串?