每隔5

时间:2016-06-12 22:12:51

标签: c# unity3d plugins

修改Rust游戏服务器的插件,我在C#上不太好。我目前有系统设置打印投票,每次新投票时都要聊天,但希望它基于百分比或每5票。我该怎么办?这是我目前的代码。

       public int tallyVotes() {
        int yesVotes = 0;
        foreach (var votes in votesReceived) {
            if (votes.Value)
                yesVotes = yesVotes + 1;
        }
        return yesVotes;

1 个答案:

答案 0 :(得分:0)

你不能将yesVotes / 5作为一个整数返回,基本上每5个投票一次。

int voteWeighting = 5;    
return (int)yesVotes/voteWeighting;

如果您正在寻找何时打印它,那么通用的fizz buzz解决方案就可以解决它。

int printWeighting = 5;
if (yesVotes%printWeighting ==0)
{
//print stuff here
}

这通过使用模数函数" a%b"当你除以b时它会返回余数,因此返回一个小于" b"但大于或等于零。因此,如果你只增加1的数字,那么当一个mod b为0时你增加了b次。

Fizzbuzz example