我正在一个网站上工作,用户可以在该网站上投注具有不同获胜机会的赛事。一项任务是根据某位用户的赌注显示其“运气因素”。
这是运气因子的定义:
显示的运气百分比显示您赢得了多少赌注,而您“应该”赢得了多少赌注。例如,如果您以10%的获胜机会进行10次比赛,并赢得10个投注中的2个,则您的运气将显示为200%,因为您赢了两倍于“应有”的次数。在计算运气时不会考虑下注额,因此,如果您的获胜赌注比输掉赌注的风险更大,那么运气可能会小于100%,并且仍然会显示出利润。
这是我的(MySQL)数据库结构:
赌桌
列:
温奇(0.01-99.99)
赢(对/错)
该应用程序是用php编写的,但是我相信一个伪代码示例会把我推向正确的方向。
最佳答案
如果我理解您的问题,对了,您可以使用mysql winchance列获取平均获胜概率,而实际获胜率将为(获胜次数/总下注次数)。给定这两个值,运气系数将为实际比率/兑换平均* 100。
例如,平均获胜机率是0.1,实际获胜率是2/10 = 0.2,那么运气系数是0.2 / 0.1 * 100 = 200%。这可以通过mysql内置函数本身轻松计算。