Current section

Files

Jump to
exoddic lib converter my.ex
Raw

lib/converter/my.ex

defmodule Exoddic.Converter.My do
@behaviour Exoddic.Converter
@moduledoc """
.my-style odds
"""
def from_prob(amount) when amount == 0.00, do: 0.0
def from_prob(amount) when amount < 0.50, do: -1 * amount / (1 - amount)
def from_prob(amount) when amount >= 0.50, do: 1 /amount - 1
def to_prob(amount) when amount == 0, do: 0.0
def to_prob(amount) when amount < 0, do: amount / (amount - 1)
def to_prob(amount) when amount > 0, do: 1/ (amount + 1)
@doc "Formatted to three decimal places"
def for_display(amount), do: Float.to_string(amount, [decimals: 3])
end