Вы можете написать функцию расширения для Double
и использовать немецкий формат для вывода, например:
fun main() {
val myDouble: Double = 1121.57
val anotherDouble: Double = 100000.99
println(myDouble.format(4))
println(anotherDouble.format(4))
}
fun Double.format(digits:Int) = String.Companion.format(
java.util.Locale.GERMAN,
"%#,.${digits}f",
this
)
Он возвращает следующее String
1.121,5700
100.000,9900