728x90 공부/코틀린쿡북1 2.6 숫자를 거듭제곱하기, 2.7 비트 시프트 연산자 사용하기 숫자를 거듭제곱하기 코틀린에는 자바처럼 내장 거듭제곱 연산자가 없다. 정수의 값을 거듭제곱하려면 -> Double 또는 Float 형으로 치환 후 pow 연산자를 호출후에 다시 원래의 타입으로 되돌려줘야 한다 이는 infix 연산자로 정의하는 방법이 있을 수 있다. infix fun Int.`**`(x: Int) = toDouble().pow(x).toInt() infix fun Long.`**`(x: Int) = toDouble().pow(x).toLong() infix fun Float.`**`(x: Int) = this.toDouble().pow(x.toDouble()).toFloat() infix fun Double.`**`(x: Int) = pow(x.toDouble()).toInt() // F.. 2024. 4. 21. 이전 1 다음 728x90