Android/Skill

(Kotlin) String 값이 숫자인지, 숫자 판별 로직

KwakEuiJin 2023. 1. 1. 16:08

(Kotlin) String 값이 숫자인지, 숫자 판별 로직

private fun isNumber(text: String): Boolean {
    return try {
        text.toInt()
        true
    } catch (e: NumberFormatException) {
        false
    }
}

 

위와 같이 try catch 를 통해 String 값으로 Int 형식 변환이 안되는 경우를 활용하여 숫자판별이 가능하다.

추가적으로 toDouble을 통해서 하면 정수 외에 실수도 판별 가능하다.

 

*다만 강제로 Ecxception을 일으키는 것이 로직상으로 좋은 활용인지 더 공부할 필요성이 있다.