Skip to main content

winningOddsAgainstToEquity

Convert book-style winning odds against back to equity: 1 / (1 + oddsAgainst) for oddsAgainst >= 0. Returns 0 when oddsAgainst is +Infinity.

winningOddsAgainstToEquity(oddsAgainst: number): number

Import

const poker = require('poker-calculations');

ESM (Node):

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');

When to use

Use when the user or a book states odds against (e.g. “4:1 against” → oddsAgainst = 4) and you need equity for comparison to breakevenCallEquity or expectedValueCall.

How to use

const poker = require('poker-calculations');

const oddsAgainst = 3; // 3:1 against → 25% equity
const equity = poker.winningOddsAgainstToEquity(oddsAgainst);
console.log(equity); // 0.25

// Match equityToWinningOddsAgainst
const again = poker.equityToWinningOddsAgainst(equity);
console.log(again); // 3

// Impossible win line
console.log(poker.winningOddsAgainstToEquity(Number.POSITIVE_INFINITY)); // 0

Returns number1 / (1 + oddsAgainst) for non-negative finite oddsAgainst; 0 when oddsAgainst is +Infinity. Throws if oddsAgainst is invalid (negative finite, NaN, etc.).

See also

equityToWinningOddsAgainst · expectedValueCall · Pot & EV index