Kotlin Division Operator
Kotlin Division operator is used to find the quotient in the division of left operand by right operand.
Syntax
The syntax to use Arithmetic Division operator is
n1 / n2
where
n1
is the left operand%
is the symbol used for Division Operatorn2
is the right operand
Return Value
The above expression returns the quotient in the division of n1
by n2
. The data type of the return value depends on the given values.
Chaining Division Operator
We can also chain the operator to divide the number by more than one number.
n1 / n2 / n3
the above expression would be equivalent to
(n1 / n2) / n3
Note: For integer division, the remainder is discarded.
Examples
Division of 10 by 3
In the following program, we take two variables: n1
, and n2
with the values 10
and 3
respectively; and find the division of value in n1
by the value in n2
.
Kotlin Program
fun main() {
var n1 = 10
var n2 = 3
val result = n1 / n2
println("n1 = $n1\nn2 = $n2\nn1 / n2 = $result")
}
Output
n1 = 10
n2 = 3
n1 / n2 = 3
Division by more than one number
In the following program, we take three integer variables: n1
, n2
, and n3
, and find the division of n1
by both n2
and n3
.
Kotlin Program
fun main() {
var n1 = 40
var n2 = 2
var n3 = 6
val result = n1 / n2 / n3
println("n1 / n2 / n3 = $result")
}
Output
n1 / n2 / n3 = 3
Explanation
n1 / n2 = 40 / 2
= 20
n1 / n2 / n3 = (n1 / n2) / n3
= 20 / n3
= 20 / 6
= 3
Division of 6.28 by 2.1
In the following program, we find the division of floating point numbers.
Kotlin Program
fun main() {
var n1 = 6.28
var n2 = 2.1
val result = n1 / n2
println("n1 = $n1\nn2 = $n2\nn1 / n2 = $result")
}
Output
n1 = 6.28
n2 = 2.1
n1 / n2 = 2.9904761904761905
Datatype of the returned value
the datatype of the value returned by the Division operator depends on the data types of the operands involved in the division. Here are the rules:
- If both operands are of type
Int
, the division operator/
performs integer division and returns anInt
value. The result is the quotient of the division, discarding any remainder. - If at least one of the operands is of type
Double
orFloat
, the division operator/
performs floating-point division and returns aDouble
orFloat
value, respectively. The result includes the fractional part. - If one of the operands is an integral type (
Int
,Long
,Short
,Byte
) and the other is a floating-point type (Double
orFloat
), the division operator/
performs floating-point division and returns aDouble
orFloat
value. - If one of the operands is a floating-point type (
Double
orFloat
) and the other is a type that can hold larger numbers (Long
,BigInteger
), the division operator/
performs floating-point division and returns aDouble
orFloat
value.