オッズのアルゴリズムをちょっとメモ代わりに。
オッズの単純な計算方式で。

A君が、1番に20,000円を賭ける。
B君が、2番に10,000円を賭ける。
C君が、3番に15,000円を賭ける。
D君が、2番に20,000円を賭ける。

全部で、購入された金額は、

20,000 + 10,000 + 15,000 + 20,000 = 65,000円

そのうち、主催者の手数料が25%の場合。

65,000円 の 25% = 16,250円が主催者の利益。

残りの 65,000 - 16,250 = 48,750円が配当になる。


なので

1番オッズは、 48,750 ÷ 20,000 ≒ 2.43倍
2番オッズは、 48,750 ÷ 30,000 ≒ 1.62倍
3番オッズは、 48,750 ÷ 15,000 ≒ 3.25倍



オッズの基本アルゴリズムは、だいたいこんな感じだよね?


例外条件
手数料を差し引いて残った額が、購入額を上回った場合は、 オッズは、1.00倍で、手数料が残った分となる。

A君が、1番に100,000円を賭ける。
B君が、2番に5,000円を賭ける。

手数料を25%と設定した場合

105,000円 の 25% = 26,250円
配当金額は、105,000 - 26,250 = 78,750円

1番オッズは、 78,750 ÷ 100,000 ≒ 0.78となり 1を下回ったので、 強制的に 1.00倍。
2番オッズは、 78,750 ÷   5,000 ≒ 15.75倍

もし1番が勝った場合の主催者側の手数料は、
全体の購入金額 105,000 - 1番で買われた金額 100,000 = 5,000のみ