我有一个计划,我正在计算一顿饭,包括税和小费。 我的税和小费变量正在起作用,但我的总数并没有做正确的事情。
到目前为止,我有这个:
String total = mealCost + tax + tip;
Console.Write ("Total: " + total);
我做错了什么?
答案 0 :(得分:4)
假设mealCost
,tax
和tip
代表货币值,您可以使用小数来执行算术。
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);