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