如何计算比例

时间:2015-05-20 04:38:33

标签: c# math

首先请原谅我在这里提出这个问题(不确定)。数学不好,所以需要别人的帮助才能理解如何计算。

我必须计算比例比分。为此,我正在采取两个输入值

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

2 个答案:

答案 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也是一种可能性。