Загрузка данных


fun main() {

    val firstPrice = 1234567.5
    val firstCurrency = "RUB"

    val formatted = String.format("%.2f", firstPrice)
    val dotIndex = formatted.indexOf('.')

    val integerPart = formatted.substring(0, dotIndex)
    val decimalPart = formatted.substring(dotIndex)

    val result = StringBuilder()
    var count = 0

    for (i in integerPart.length - 1 downTo 0) {
        result.append(integerPart[i])
        count++

        if (count % 3 == 0 && i != 0) {
            result.append(' ')
        }
    }

    result.reverse()
    result.append(decimalPart)
    result.append(" ")
    result.append(firstCurrency)

    println(result)
}