본문 바로가기
프로그래밍 언어/Kotlin

코테용 코틀린 정리(2) - 자료형 변환, 수학(max, min, sqrt, pow)

by fortissimo 2024. 6. 22.

자료형 변환


  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toByte()
  • toShort()
  • toString()
fun main() {
    val s1 = "12"
    val s2 = "34"
    System.out.println(s1 + s2) //String 1234 출력
    System.out.println(s1.toInt() + s2.toInt()) //int 타입 46 출력
}

 

수학


- 패키지: kotlin.math

이 패키지 안에 있는 모두를 사용하고 싶다면 kotlin.math.* 를 이용한다.

import kotlin.math.*

 

max(): 두 개의 인자 중 큰 것을 반환한다.

  • Int max(Int a, Int b)
  • Long max(Long a, Long b)
  • Float max(Float a, Float b)
  • Double max(Double a, Double b)
  • UInt max(UInt a, UInt b) 
  • ULong max(ULong a, ULong)

min(): 두 개의 인자 중 작은 것을 반환한다.

  • Int min(Int a, Int b)
  • Long min(Long a, Long b)
  • Float min(Float a, Float b)
  • Double min(Double a, Double b)
  • UInt min(UInt a, UInt b) 
  • ULong min(ULong a, ULong)

max(), min()은 2개의 인자만 넣는 것이 가능하며, 3개 이상을 비교하고 싶다면 array, list등에 넣어 Collections.maxOf{it}, Collections.minOf{it}을 사용한다.

 

fun main() {
    val list1 = listOf(10, 20, 30)
    System.out.println(list1.maxOf{it}) //30 출력
    
    val arr1 = arrayOf(1.0, 0.0, -1.0)
    System.out.println(arr1.minOf{it}) // -1.0 출력
}

 

 

sqrt(): x의 제곱근을 구해 반환한다.

  • Float sqrt(Float x)
  • Double sqrt(Double x)

pow(): x제곱을 구해 반환한다.

  • Double Double.pow(Double x)
  • Double Double.pow(Int x)
  • Float Float.pow(Double x)
  • Float Float.pow(Int x)
fun main() {
    System.out.println(sqrt(16.toFloat())) //4.0 출력
    System.out.println(sqrt(144)) //오류 발생
    
    System.out.println(10.toDouble().pow(2)) // 100.0 출력
    System.out.println(2.pow(10)) //오류 발생
}