Module: OddTools
- Defined in:
- lib/tools.rb,
lib/odd-tools/version.rb
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.odd(pump, probability) ⇒ Object
知道胜率和抽水算赔率.
-
.odd_probability(left_odd, right_odd) ⇒ Object
知道赔率算两边胜率.
-
.probability(pump, odd) ⇒ Object
知道赔率和抽水计算概率.
-
.pumping(left_odd, right_odd) ⇒ Object
知道两边赔率算抽水.
Class Method Details
.odd(pump, probability) ⇒ Object
知道胜率和抽水算赔率
26 27 28 29 |
# File 'lib/tools.rb', line 26 def self.odd(pump, probability) pump, probability = BigDecimal(pump, 16), BigDecimal(probability, 16) return ((1.0 - pump) / probability) end |
.odd_probability(left_odd, right_odd) ⇒ Object
知道赔率算两边胜率
20 21 22 23 |
# File 'lib/tools.rb', line 20 def self.odd_probability(left_odd, right_odd) pump = pumping(left_odd, right_odd) return probability(pump, left_odd), probability(pump, right_odd) end |
.probability(pump, odd) ⇒ Object
知道赔率和抽水计算概率
14 15 16 17 |
# File 'lib/tools.rb', line 14 def self.probability(pump, odd) pump, odd = BigDecimal(pump, 16), BigDecimal(odd, 16) return ((1.0 - pump) / odd) end |
.pumping(left_odd, right_odd) ⇒ Object
知道两边赔率算抽水
8 9 10 11 |
# File 'lib/tools.rb', line 8 def self.pumping(left_odd, right_odd) left_odd, right_odd = BigDecimal(left_odd, 16), BigDecimal(right_odd, 16) return (1.0 - (left_odd * right_odd) / (left_odd + right_odd)) end |