计算不正确

时间:2017-03-14 18:32:01

标签: c# operators

在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();

    }
}

如何获取tiptax的值?

我试过了:

double a = (tipPercent /100); 
tip = mealCost *a;

但它不起作用。

3 个答案:

答案 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

希望这会有所帮助