C# 如何找到值的确切百分比

C# 如何找到值的确切百分比,c#,winforms,C#,Winforms,我想为产品设定一个百分比 例如,我花50000英镑买了一辆自行车,加上1%的百分比,我得到的价值是500英镑,总额是50500英镑 当我出售自行车时,我想以50500的价格给自行车一个1%的百分比,我得到的值是505。减少50500-505后的总金额=40995 我不想在扣除1%后损失5卢比 我该怎么办才能拿到50000 我用于百分比的代码是 double value = double.Parse(percentage_value); double percent

我想为产品设定一个百分比

例如,我花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();

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

只需将1添加到您的
百分比
值:

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

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

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

50500是原价的101%


所以50500/101*100=50000

您应该这样做:

  double amount = 50500.00;
  double percent = 1.0;

  // price = 50000.0
  double price = (100.0 + percent) / 100.0 * amount; 
  // reduce
  double reduce = amount - percent;
这是简单的数学

向值中添加百分比的计算方法为:

旧值*1.01=新值

这意味着返回到旧值的计算方法是:

旧值=新值/1.01


因此,只需更改代码,使其按上一个值计算您的值。

我该怎么做?有例子吗?没有例子,简单地保存原始购买价值以备将来使用。你不必根据销售额和充值百分比来计算它。。。这不是一个好主意…你的问题毫无意义你没有编程问题,你有一个简单的数学问题如果你不明白为什么要给一个值加1%,然后在结果中减去1%并不能得到初始值…我投票结束这个问题,因为它是一个简单的数学问题。我如何使用这个代码来获得2%?它乘以值n得到的答案为100000,再加上2%将是
old\u value*1.02=new\u value