在C#中添加总数

时间:2014-01-14 01:25:57

标签: c#

我有一个计划,我正在计算一顿饭,包括税和小费。 我的税和小费变量正在起作用,但我的总数并没有做正确的事情。

到目前为止,我有这个:

String total = mealCost + tax + tip;
Console.Write ("Total: " + total);

我做错了什么?

6 个答案:

答案 0 :(得分:4)

假设mealCosttaxtip代表货币值,您可以使用小数来执行算术。

decimal mealCost = 125.99M; // expensive restaurant
decimal tax = 14.99M;
decimal tip = mealCost*.16M;

decimal total = mealCost + tax + tip;
Console.WriteLine("Total: {0:C}", total);

答案 1 :(得分:2)

一种选择是将string更改为var,并且“无法将类型'double'隐式转换为'string'”将消失(因为var将选择正确的数字类型):< / p>

var total = mealCost + tax + tip;
Console.Write ("Total: " + total);

答案 2 :(得分:1)

第一个问题是你试图将一个数字放在一个字符串中。为什么不尝试数字类型?还要确保mealCost,Tax和tip也是数字变量而不是字符串。

答案 3 :(得分:1)

将总数更改为int或double,您无法对字符串进行数学计算。

答案 4 :(得分:1)

以下是您可以选择的选项:

/* These values are just examples. */
decimal mealCost = 9.99M;
decimal tip = 2.00M;
decimal tax = 0.75M;

/* And then you can add comfortably */
decimal total = mealCost + tip + tax;
Console.WriteLine(string.Format("Total: {0}", total));

答案 5 :(得分:0)

如果“mealCost”,“tax”,“tip”是数值,请尝试:

decimal total = mealCost + tax + tip;
Console.Write ("Total: " + total);