c#计算百分比时数字错误

c# wrong number when calculating percentage

试图计算和减去某物的价格,但总是出错,并向其添加额外的 500m,无法理解为什么。

这是我的代码

        var discountPercentage = 50 / 100;
        discountedPrice= (decimal)(discountPercentage * 150000M + 10000M +  0);

答案一直给我 85000.0M,而它应该是 80000,这是总和 (150000M + 10000M) 的一半

我认为您在 discountPercentage 中的括号放错了。它与操作的优先级有关。

discountPercentage * (150000M + 10000M +  0);