如何获得给定十进制值的百分比

时间:2015-10-13 09:16:39

标签: c# percentage

我有一个名为amountDue的变量,它包含一个事务的总金额,另一个变量名为discount,它保存一个百分比的折扣,将从amountDue中减去并存储结果在另一个名为discountedAmount的变量中。

我的问题是如何计算以百分比给出的折扣并从应付金额中减去,并将新值分配给折扣金额变量?

2 个答案:

答案 0 :(得分:0)

discountedAmount = amountDue - ((discount/100) * amountDue)

这真是非常基本的数学。首先,通常最好将百分比存储为介于0和1之间的值,而不是0和100(更容易计算)。

首先,我们将折扣百分比除以100以获得介于0和1之间的值。然后我们将此数字乘以总金额以获得折扣的货币值。最后,我们从正常价格中减去这个值,最后以折扣价格结束。

因此,对于通常价格为200美元且折扣率为10%的东西,我们得到:

10 / 100 = 0.1
0.1 * 200 = 20 (the discount in dollars)
200 - 20 = 180 (the discounted price)

答案 1 :(得分:0)

这可能会解决您的问题

discountedAmount = amountDue * discount / 100;

例如。

amountDue = Rs. 700
discount = 10%
discountedAmount = Rs. 70

Amount to be paid = Rs. 700 - 70 = Rs. 630