class ROdds::Odd::ImpliedProbability

Constants

FIFTY_PERCENT_AS_A_DECIMAL

Attributes

denominator[R]
fraction[R]
numerator[R]

Public Class Methods

new(numerator:, denominator:) click to toggle source
# File lib/r_odds/odds/implied_probability.rb, line 7
def initialize(numerator:, denominator:)
  @numerator   = numerator
  @denominator = denominator
  @fraction    = Rational(numerator, denominator)
end

Public Instance Methods

format() click to toggle source
# File lib/r_odds/odds/implied_probability.rb, line 17
def format
  :implied_probability
end
greater_than_50_percent?() click to toggle source
# File lib/r_odds/odds/implied_probability.rb, line 21
def greater_than_50_percent?
  fraction.to_f > FIFTY_PERCENT_AS_A_DECIMAL
end
to_s(round_to: 2) click to toggle source
# File lib/r_odds/odds/implied_probability.rb, line 13
def to_s(round_to: 2)
  fraction_to_percentage.round(round_to).to_s + "%"
end

Private Instance Methods

fraction_to_percentage() click to toggle source
# File lib/r_odds/odds/implied_probability.rb, line 27
def fraction_to_percentage
  fraction.to_f * 100.to_f
end