如何找到值的确切百分比

时间:2016-05-11 12:00:12

标签: c# winforms

我想设置产品的百分比。

示例 - 我买了一辆50000的自行车,我通过增加1%的百分比来增加价格,值得到的值是500.总金额是50500.

当我出售自行车时,我想通过在50500的价格下允许1%的百分比来给自行车,我得到的值是505.减少50500后的总量 - 505 = 40995。

我不想在取消1%后损失5卢比。

我该怎么办才能获得50000。

我用于百分比的代码是

        double value = double.Parse(percentage_value);
        double percent = value / 100;
        percent = percent * double.Parse(amount);
        percentage = percent.ToString();

5 个答案:

答案 0 :(得分:3)

这是一个简单的数学问题,而不是与代码相关的问题。

50500是原价的101%。

所以50500/101 * 100 = 50000

答案 1 :(得分:1)

您需要保持“购买价值”和销售期间应用的百分比值...

答案 2 :(得分:1)

只需在percent值中添加1:

    double value = double.Parse(percentage_value);
    double percent = value / 100;
    percent = (1 + percent) * double.Parse(amount);
    var percentage = percent.ToString();

这适用于+ ve和-ve百分比。

答案 3 :(得分:1)

你应该这样做:

  double amount = 50500.00;
  double percent = 1.0;

  // price = 50000.0
  double price = (100.0 + percent) / 100.0 * amount; 
  // reduce
  double reduce = amount - percent;

答案 4 :(得分:1)

这是一个简单的数学。

通过以下方式计算值的百分比:

old_value * 1.01 = new_value

这意味着返回旧值的计算方法如下:

old_value = new_value / 1.01

因此,只需更改代码,以便按以前的方式计算您的值。