Swift - 很难解释,数学函数很少

Swift - Hard to explain, little mathy function

好的,事情就是这样,我正在尝试创建一个函数来检查玩家移动的数量是否等于一个因数为 12 的数字。 (例如 12、24、36 和 48 等等。)

这是我目前得到的:

//Changables
var playerMoves = 0
var solidNumbers =[ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "and So on"]

//Functions
func checkForPlayerMovesEqual12() {
//What a very long function name XD

if playerMoves / 12 == solidNumbers {
    //Do this } else {
//Do this if else }

我正在尝试做的事情的另一个解释:

所以我试图找出一种方法来检查玩家移动总数是否可以被 12 整除(例如 48/12 = 3 ,如果答案没有小数,则只 运行 ,所以3.0, 1.0 工作 & 2.4, 4,8 不工作)如果它会做 ___。

谢谢,可能解释得有点混乱。

您的条件应该测试一下除以 12 是否没有余数。在代码中,它看起来像这样:

if playerMoves % 12 == 0 {
    // do this
} else {
    // do something else
}

您不需要 solidNumbers 阵列。

您要查找的是模运算符。

给定整数 aba % b 的结果将为您 c 如果您进行整数除法,则将是余数。

例如:

15 % 12 // 3
12 % 12 // 0
 6 % 12 // 6
17 % 12 // 5
24 % 12 // 0
33 % 12 // 9

因此,如果您想找到 12 的偶数倍数,只需查找 variable % 12 == 0.

的任何情况