设投标报价为x,基准价为y,则:
当 x/y >= 1.01,扣0.5分,即 f(x) = 50 - 0.5 * ((x/y) - 1) * 50
当 x/y <= 0.99,扣0.25分,即 f(x) = 50 - 0.25 * (1 - (x/y)) * 50
当 0.99 < x/y < 1.01,不扣分,即 f(x) = 50
但题目中要求最多扣3分,所以需要加入限制条件:
当 f(x) > 47,取 f(x) = 47
综上所述,函数为:
f(x) = 50 - 0.5 * ((x/y) - 1) * 50, x/y >= 1.01
f(x) = 50 - 0.25 * (1 - (x/y)) * 50, x/y <= 0.99
f(x) = 50, 0.99 < x/y < 1.01
f(x) = 47, f(x) > 47
设投标报价为 x,基准价为 y。
计算相对于基准价的增减百分比 p:
p = (x - y) / y * 100
根据 p 计算得分 f:
f = 50 - min(|p|, 3) * 0.25
其中,|p| 表示 p 的绝对值。
将 f 取整后作为最终得分得到:
得分 = floor(f)
注:floor 表示向下取整。