我正在寻找一些逻辑来解决以下问题。
有 n 个交易金额:T1,T2,T3.. Tn。
这些交易的佣金是使用下面提供的费率表计算的。
如果金额在 0 和 A1 之间 -> 率是 r1
如果 A1 和 A2 之间的金额 -> 率是 r2
如果 A2 和 A1 之间的金额 -> 费率为 r3
...
...
如果金额大于 An -> rate 是 r4
因此,如果 T1 < A1,则速率表返回 r1,否则如果 r1 < T1 < r2;则返回 r2。
因此,可以说 T1、T2 和 T3 的速率表结果分别为 r1、r2 和 r3。
佣金 C = T1 * r1 + T2 * r2 + T3 * r3
例如; 如果定义了费率表(费率以 % 为单位)
0 - 2500 -> 1
2501 - 5000 -> 2
5001 - 10000 -> 4
10000 或更多-> 6
如果 T1 = 6000,T2 = 3000,T3 = 2000,那么
C= 6000 * 0.04 + 3000* 0.02 + 2000 * 0.01 = 320
现在我的问题是,如果我们提供的不是 T1、T2 和 T3 的单独值,我们是否可以估算佣金金额 T1+T2+T3 (T)
在上面的示例中,如果将 T (11000) 应用于费率表,我们将得到 6%,这将导致 600 的佣金。
有没有办法近似给定 T 的佣金值而不是 T1、T2、T3 的单个值?