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

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