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);
试图计算和减去某物的价格,但总是出错,并向其添加额外的 500m,无法理解为什么。
这是我的代码
var discountPercentage = 50 / 100;
discountedPrice= (decimal)(discountPercentage * 150000M + 10000M + 0);
答案一直给我 85000.0M,而它应该是 80000,这是总和 (150000M + 10000M) 的一半
我认为您在 discountPercentage 中的括号放错了。它与操作的优先级有关。
discountPercentage * (150000M + 10000M + 0);