Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中为总数添加数字_C# - Fatal编程技术网

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表示货币仅适用于真正有影响力的人。。。普通人通常坚持吃十进制。谢谢大家!我都做完了!!!!!