以下の問題を解決するためのロジックを探しています。
n 個の取引金額があります: T1、T2、T3.. Tn。
これらの取引のコミッションは、以下の料金表を使用して計算されます。
金額が 0 ~ A1 の場合 -> レートが r1
A1 と A2 の間の金額 -> レートが r2 の場合
A2 と A1 の間の金額 -> レートが r3 の場合
...
...
金額が An より大きい場合 -> レートが 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 になります。
T1、T2、T3 の個々の値ではなく、T を指定してコミッション値を概算する方法はありますか?