using Math.round(num * 100)/100 to round num to 2 dec places can cause rounding errors (ex. 1.005 => 1, not 1.01 as expected) due to floating point representation issues
however we don't require precision here, just giving the user an estimate of the max counts so they can adjust the parameter accordingly
closing #58