Operator

%(_:_:)

Returns the remainder of dividing the first value by the second.

Declaration

static func % (lhs: Int, rhs: Int) -> Int

Parameters

lhs

The value to divide.

rhs

The value to divide lhs by. rhs must not be zero.

Discussion

The result of the remainder operator (%) has the same sign as lhs and has a magnitude less than rhs.magnitude.

let x = 22 % 5
// x == 2
let y = 22 % -5
// y == 2
let z = -22 % -5
// z == -2

For any two integers a and b, their quotient q, and their remainder r, a == b * q + r.

Relationships

From Protocol

See Also

Arithmetic

static func + (Int, Int) -> Int

Adds two values and produces their sum.

static func - (Int, Int) -> Int

Subtracts one value from another and produces their difference.

static func * (Int, Int) -> Int

Multiplies two values and produces their product.

static func / (Int, Int) -> Int

Returns the quotient of dividing the first value by the second.