同時得到商和餘數的 quotientAndRemainder(dividingBy:)
Sep 3, 2018 · 2 min read
在 Swift 裡做除法求商和餘數時,因為求商要用 /,求餘數要用 %,所以變成要除兩次才能得到商和餘數。
let number1 = 10let number2 = 3let quotient = number1 / number2let remainder = number1 % number2

其實是可以只除一次,一行就得到的,利用 Int 的 function quotientAndRemainder(dividingBy:)。
func quotientAndRemainder(dividingBy rhs: Int) -> (quotient: Int, remainder: Int)quotientAndRemainder(dividingBy:) 回傳的資料是包含兩個東西的 tuple,包含了 quotient 和 remainder。
例子
let number1 = 10let number2 = 3let answer = number1.quotientAndRemainder(dividingBy: number2)answer.quotientanswer.remainder

讀取 quotient 和 remainder 即可取得商和餘數。
