【问题标题】:Swift - Hard to explain, little mathy functionSwift - 很难解释,小数学函数
【发布时间】:2015-06-26 00:45:59
【问题描述】:

好的,这就是交易,我正在尝试创建一个函数来检查玩家移动的数量是否等于一个因子为 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 不起作用),如果是的话,它会做 ___。

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

【问题讨论】:

    标签: swift function equations


    【解决方案1】:

    您正在寻找的是模运算符。

    给定整数 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 的任何情况。

    【讨论】:

      【解决方案2】:

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

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

      您不需要您的 solidNumbers 数组。

      【讨论】:

        猜你喜欢
        • 2021-12-29
        • 1970-01-01
        • 2017-10-03
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 2014-07-23
        • 2014-05-15
        • 2014-05-16
        相关资源
        最近更新 更多