Разделение целых чисел запятыми в Котлине

Чтобы разделить целое число запятыми в Kotlin, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование String.format()

val number = 1234567890
val formattedNumber = String.format("%,d", number)
println(formattedNumber) // Output: 1,234,567,890

Метод 2: использование числового формата

import java.text.NumberFormat
import java.util.*
val number = 1234567890
val formatter: NumberFormat = NumberFormat.getNumberInstance(Locale.US)
val formattedNumber = formatter.format(number)
println(formattedNumber) // Output: 1,234,567,890

Метод 3: использование StringBuilder

val number = 1234567890
val formattedNumber = StringBuilder(number.toString()).reverse().toString()
    .replace("...".toRegex(), "$0,")
    .reversed()
println(formattedNumber) // Output: 1,234,567,890

Метод 4. Использование регулярного выражения

val number = 1234567890
val formattedNumber = number.toString().replace(Regex("(\\d)(?=(\\d{3})+\$)"), "$1,")
println(formattedNumber) // Output: 1,234,567,890