diff --git a/src/HttpServer/logic/function.go b/src/HttpServer/logic/function.go index 5c054f0..2516601 100644 --- a/src/HttpServer/logic/function.go +++ b/src/HttpServer/logic/function.go @@ -88,7 +88,7 @@ func (u *UserData) DrawTable() int { } logger.Info("DrawTable sumrate=%v,randnum=%v,cflist=%+v", sumrate, randnum, cflist) for _, v := range cflist { - tmprate += int(v.Rate / sumrate) + tmprate += int(v.Rate * 100 / sumrate) logger.Info("DrawTable tmprate=%v", tmprate) if tmprate >= randnum { idx = v.Id @@ -109,7 +109,7 @@ func (u *UserData) DrawTable() int { logger.Info("DrawTable sumrate=%v,randnum=%v,cflist=%+v", sumrate, randnum, cflist) for _, v := range cflist { - tmprate += int(v.Rate / sumrate) + tmprate += int(v.Rate * 100 / sumrate) logger.Info("DrawTable tmprate=%v", tmprate) if tmprate >= randnum { idx = v.Id @@ -411,7 +411,7 @@ func MergeRedBagCat(uinfo *UserData, pos int) int { randnum := rand.Intn(100) tmprate := 0 for _, v := range jsonconf.GetJsonConf().RedCatConfig { - tmprate += int(v.Rate / sumrate) + tmprate += int(v.Rate * 100 / sumrate) if tmprate >= randnum { uinfo.PosInfo[pos].Position = pos uinfo.PosInfo[pos].Cat = 100 + v.Id -- libgit2 0.21.0