在C#编程中,我正在与运营商合作,但我遇到了以下错误,其中提示和税的价值不符合预期。
我的控制台应用程序代码:
class OPerators
{
static void Main(string[] args)
{
Console.WriteLine("Enter the MealCost");
double mealCost = double.Parse(Console.ReadLine());
int tipPercent = int.Parse(Console.ReadLine());
int taxPercent = int.Parse(Console.ReadLine());
// calulation Part
// here i am getting the value of tip is 0.
double tip = mealCost * (tipPercent / 100);
// here also value of tax is 0.
double tax = mealCost * (taxPercent / 100);
double totalCost = mealCost + tip + tax;
Console.WriteLine(Math.Round(totalCost));
Console.ReadLine();
}
}
如何获取tip
和tax
的值?
我试过了:
double a = (tipPercent /100);
tip = mealCost *a;
但它不起作用。
答案 0 :(得分:1)
值得注意的是D_n (n x n) A [n x N]
A.T [N x n] B [N x N]
应该用于货币价值
关于您的问题本身,您可以使用以下代码以获得预期结果:
Decimal
答案 1 :(得分:0)
使用以下方法将括号内计算的输出更改为浮点数:
double tip = mealCost * (tipPercent / 100.0);
double tax = mealCost * (taxPercent / 100.0);
答案 2 :(得分:0)
你将整数除以100,如果数字低于100,它将始终返回0.将tipPercent和taxPercent加倍,将解决你的问题。
0
希望这会有所帮助