【问题标题】:Calculate % increase C# ConsoleApp计算百分比增加 C# ConsoleApp
【发布时间】:2021-06-30 02:59:49
【问题描述】:

我试图在某个地方找到这个问题,但我不太明白或找不到我想要的。

我想用 C# 制作一个控制台应用程序,用于计算您输入的数字的增加/减少。

Console.WriteLine("2天前的值:"); int day2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Value 3 days ago:");
int day3 = Convert.ToInt32(Console.ReadLine());

如何让应用打印 2 个数字的百分比变化?

【问题讨论】:

  • 那么首先你知道你需要使用的数学公式吗?如果是这样,那么就很容易对变量进行数学运算。将结果分配给一个新变量,然后将其写入控制台。
  • (day3 - day2) / day2 * 100here
  • @RobertHarvey 它不起作用。它说它们之间的差异是 0%。
  • 检查您的类型。你可能正在做整数算术。尝试将分母转换为double
  • @RobertHarvey 对不起,我 6 天前开始编程,我真的不知道这意味着什么。你介意给我一个简单的解释吗?

标签: c#


【解决方案1】:

TBH,这不是一个真正的 C# 问题,而是一个数学问题。

change = (new_val - old_val) / old_val;

Console.WriteLine("Value 2 days ago:");
int day2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Value 3 days ago:");
int day3 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine($"T-2day had {(100*(day2-day3))/(double)day2} % change from T-3day"); 

转换为(double) 已完成,因此我们不会遇到整数运算,这会使我们的解决方案四舍五入,如果您只需要整数百分比,则可以忽略转换! 没有在控制台测试,玩得开心

【讨论】:

  • 嘿,谢谢。我有时会看到这可行,但是当我使用 500 和 100 执行此操作时,它表示仅增加了 80%。这是为什么呢?
猜你喜欢
  • 2021-11-01
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
相关资源
最近更新 更多