Swift 除余和取整

常规方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
let x = 8.625
print(x / 0.75)
// Prints "11.5"

// 取整
let q = (x / 0.75).rounded(.towardZero)
// q == 11.0

// 除余
let r = x.truncatingRemainder(dividingBy: 0.75)
// r == 0.375

let x1 = 0.75 * q + r
// x1 == 8.625

或者

1
2
3
4
let number1 = 10
let number2 = 3
let quotient = number1 / number2 // 3
let remainder = number1 % number2 // 1

也可以使用 quotientAndRemainder(dividingBy:)

1
func quotientAndRemainder(dividingBy rhs: Int) -> (quotient: Int, remainder: Int)
1
2
3
4
5
let number1 = 10
let number2 = 3
let answer = number1.quotientAndRemainder(dividingBy: number2)
answer.quotient // 3
answer.remainder // 1

是否能整除

1
2
3
4
5
6
let number = 8
if number % 2 == 0 {
print("这个整数可以被2整除")
} else {
print("这个整数不能被2整除")
}

Swift 除余和取整
https://wonderhoi.com/2023/08/31/Swift-除余和取整/
作者
wonderhoi
发布于
2023年8月31日
许可协议