Skip to main content

equityToWinningOddsAgainst

Book-style winning odds against: (1 − equity) / equity. Returns Infinity at equity === 0; 0 at equity === 1. Equity is clamped to [0, 1].

equityToWinningOddsAgainst(equity: 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 a study tool or book quote gives equity but you want “3:1 against” style numbers (lose : win), or to label draw strength next to pot-odds display ratios. Pair with winningOddsAgainstToEquity to round-trip.

How to use

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

const equity = 0.25; // 25% to win
const against = poker.equityToWinningOddsAgainst(equity);
console.log(against); // 3 — often read as "3:1 against"

// Round-trip
const back = poker.winningOddsAgainstToEquity(against);
console.log(back); // 0.25

console.log(poker.equityToWinningOddsAgainst(0)); // Infinity
console.log(poker.equityToWinningOddsAgainst(1)); // 0

Not the same as pot odds (potBeforeCall / toCall); this is purely equity ↔ book odds.

Returns number(1 − equity) / equity for equity in (0, 1); Infinity at equity === 0; 0 at equity === 1. Input is clamped to [0, 1].

See also

winningOddsAgainstToEquity · breakevenCallEquity · potOddsDisplayRatioFromBreakevenCallEquity