将因子添加到2个值

时间:2010-11-27 16:30:17

标签: c#

方法计算以点数给出的2的百分比(例如15/20和16/20)并返回总百分比。

但问题是当我尝试为这些值增加重量时。 两个值的含义标准权重因子1和权重因子2均设置为1(正常%计算)。

但我究竟如何为它们增加重量? 假设我想在第一个值上加上2的权重因子,并将第二个值加到标准值(1)。 (所以某个分数比其他分数更重要,因此%变化。)

使用整数计算
输入15和16(得分/ 20)
使用默认权重因子(1和1),总百分比将为77

如果权重因子变为2(对于15)和标准1(对于16),则总百分比将为76。

实现这一目标的最佳方式是什么,找不到任何相关内容。

问候。

1 个答案:

答案 0 :(得分:2)

首先,

  

((15/20)+(16/20))/ 2 = 0.775(77.5%)

而不是77%(在进行最终计算之前不应该进行舍入,例如对于评分系统,不同的赋值类型将具有不同的权重,系统在显示最终百分比之前不应该舍入。)

要将一个金额加权为2而不是1,您需要将金额计入两次:

  

((15/20)+(15/20)+(16/20))/ 3 = 0.766   (76.6%)

(我知道这是因为我非常了解Pearson的PowerSchool