Double 클래스에 pow() 확장 함수가 제공된다.
단, import kotlin.math.pow를 해야한다.
import kotlin.math.pow
val base = 3.0
val result = base.pow(2)
println(result) // 출력: 9.0
두 개의 Double값을 받아서 첫 번째 값을 두 번째 값만큼 제곱하는 함수이다.
제곱이 Double 타입으로 반환된다.
val base = 3
val exponent = 2
val result = Math.pow(base.toDouble(), exponent.toDouble())
println(result) // 출력: 9.0
Int 타입 확장 함수를 만들 수 있다.
fun Int.pow(exponent: Int): Int{
return this.toDouble().pow(exponent).toInt()
}
val base = 3
val result = base.pow(2)
println(result)
작은 수의 제곱일 경우, 성능면에서 빠를 수 있다.
val base = 3
val result = base * base
println(result) // 출력: 9