function docalc() { var deck = $('#ndeck').val(); var copies = $('#ncopies').val(); var drawn = $('#ndrawn').val(); var successes = $('#nsuccesses').val(); var hyperGeoOutput = '

'; //Chance to draw x or more cards if (successes > 0) pral = 1 - hyp(successes - 1, drawn, copies, deck); else pral = 1; if (pral < 1e-6) pral = 0; pral = (100 * pral).toPrecision(3) + '%' hyperGeoOutput += 'Chance to draw ' + successes + ' or more of the wanted card ' + pral + '
'; //Chance to draw x cards if (successes > 0) { pr = hyp(successes, drawn, copies, deck) - hyp(successes - 1, drawn, copies, deck); } else pr = hyp(0, drawn, copies, deck); if (pr < 1e-6) pr = 0; pr = (100 * pr).toPrecision(3) + '%'; hyperGeoOutput += 'Chance to draw exactly ' + successes + ' of the wanted card ' + pr + '
'; //Chance to draw x or less cards pram = hyp(successes, drawn, copies, deck); if (pram < 1e-6) pram = 0; pram = (100 * pram).toPrecision(3) + '%'; hyperGeoOutput += 'Chance to draw ' + successes + ' or less of the wanted card ' + pram + '
'; //Chance to draw 0 cards zero = hyp(0, drawn, copies, deck); if (zero < 1e-6) zero = 0; zero = (100 * zero).toPrecision(3) + '%'; hyperGeoOutput += 'Chance to draw 0 of the wanted card ' + zero + '

'; $('#hyperGeoOutput').html(hyperGeoOutput); }