LibreTube/app/src/main/java/com/github/libretube/VideoViews.kt
2022-02-16 07:01:43 +00:00

23 lines
633 B
Kotlin

package com.github.libretube
import java.math.BigDecimal
import java.math.RoundingMode
fun Long?.formatShort(): String = when {
this!! < 1000 -> {
this.toString()
}
this in 1000..999999 -> {
val decimal = BigDecimal(this / 1000).setScale(0, RoundingMode.HALF_EVEN)
decimal.toString() + "K"
}
this in 1000000..10000000 -> {
val decimal = BigDecimal(this / 1000000).setScale(0, RoundingMode.HALF_EVEN)
decimal.toString() + "M"
}
else -> {
val decimal = BigDecimal(this / 1000000).setScale(0, RoundingMode.HALF_EVEN)
decimal.toString() + "M"
}
}