【发布时间】:2020-09-17 08:12:03
【问题描述】:
只是一个简单的 c# 控制台程序。答案始终是 1,但我想得到正确答案,并且答案始终是整数,这里只有整数。
Console.Write("Ange dagskassa (kr): ");
string inlasning = Console.ReadLine();
int dagskassa = int.Parse(inlasning);
Console.Write("Ange nuvarande lunchpris (kr): ");
string inlasning2 = Console.ReadLine();
int lunchpris = int.Parse(inlasning);
double antalGaster = dagskassa / lunchpris;
Console.WriteLine("Antal gäster: " + antalGaster + "st.");
【问题讨论】:
-
整数除法问题:
3 / 2 = 1,但3.0 / 2 = 1.5;将至少一个值转换为double,例如double antalGaster = (double)dagskassa / lunchpris; -
为什么要截断,详细说明:stackoverflow.com/q/10851273/2864740、stackoverflow.com/q/1043164/2864740、stackoverflow.com/q/3498421/2864740 - 如果目标是“四舍五入”(或 其他可能是),将其添加到搜索查询“C#整数除法向上”等
-
int lunchpris = int.Parse(inlasning2); //from inlasning -> inlasning2double antalGaster = (double)dagskassa / lunchpris;
标签: c#