프로그래밍/Kotlin

[Kotlin/Java] 숫자를 K, M, B 단위로 줄여서 표시하기

Lou Park 2021. 1. 7. 23:40

오늘부터 꾸준히... 유용한 함수가 있으면 올릴려고 한다. 마음 먹는게 중요한 거니까~ 아래 함수를 이용하면 10,000을 10K로 표시할 수 있다. 

fun formatNumber(value: Long): String {
    return when {
        value >= 1E9 -> "${(value.toFloat() / 1E9).toInt()}B"
        value >= 1E6 -> "${(value.toFloat() / 1E6).toInt()}M"
        value >= 1E3 -> "${(value.toFloat() / 1E3).toInt()}K"
        else -> NumberFormat.getInstance().format(value)
    }
}