C# 在C中为总数添加数字
我有一个程序,我在计算一顿饭的总额,包括税和小费。 我的税收和小费变量起作用了,但我的总数做得不对 到目前为止,我有:C# 在C中为总数添加数字,c#,C#,我有一个程序,我在计算一顿饭的总额,包括税和小费。 我的税收和小费变量起作用了,但我的总数做得不对 到目前为止,我有: String total = mealCost + tax + tip; Console.Write ("Total: " + total); 我做错了什么 第一个问题是,您试图在字符串中输入一个数字。为什么不试试数字类型呢?还要确保mealCost、Tax和tip也是数值变量,而不是字符串。将total更改为int或double,您无法对字符串进行数学计算。如果mealCo
String total = mealCost + tax + tip;
Console.Write ("Total: " + total);
我做错了什么 第一个问题是,您试图在字符串中输入一个数字。为什么不试试数字类型呢?还要确保mealCost、Tax和tip也是数值变量,而不是字符串。将total更改为int或double,您无法对字符串进行数学计算。如果mealCost、Tax和tip是数值,请尝试以下操作:
decimal total = mealCost + tax + tip;
Console.Write ("Total: " + total);
以下是您可以执行的操作选项:
/* 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));
一个选项是将字符串更改为var,并且无法隐式地将类型“double”转换为“string”,因为var将选择正确的数字类型,所以该选项将消失:
var total = mealCost + tax + tip;
Console.Write ("Total: " + total);
假设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);
米尔考特、税收和小费是数字吗?什么是不对的?您可能会收到一条错误消息-请阅读它并按说明执行操作。为什么要使用字符串进行计算?您可能希望使用数字类型而不是字符串。+0:int表示货币仅适用于真正有影响力的人。。。普通人通常坚持吃十进制。谢谢大家!我都做完了!!!!!