首先请原谅我在这里提出这个问题(不确定)。数学不好,所以需要别人的帮助才能理解如何计算。
我必须计算比例比分。为此,我正在采取两个输入值
ValueA = 3
ValueB = 344.
找出比例比例((ValueB-ValueA)/ ValueA)* 100)
该公式给我得分11366.6。
现在我必须将比例百分比与下表相匹配, 不知道如何匹配百分比
例如,得分大约为43.12%,那么我将选择值5(> 40 -50)% Ratio Score
0 0
≤10 1
>10 – 20 2
>20 – 30 3
>30 – 40 4
>40 – 50 5
>50 – 60 6
>60 – 70 7
>70 – 80 8
>80 – 90 9
>90 – 100 10
答案 0 :(得分:4)
你的公式是(你可以看到11366.6%) - 它应该是
100.0*(ValueB-ValueA)/(double)ValueB
如果ValueB
总是大于ValueA
(如果不使用),这将为您提供0到100%之间的值:
100.0*Math.Abs(ValueB - ValueA)/(double)Math.Max(ValueA, ValueB)
根据表格,您的分数应该简单:
var score = (int)Math.Ceiling(percentage / 10.0)
答案 1 :(得分:1)
你应该交换值a和值b得到大于100的百分比。顺便说一下,找到比例值并不是唯一的,你提供的公式是一种方法。我猜Valuea / valueb也是一种可能性。