Formateo de cadenas en Kotlin: ¿cómo mostrar números de punto flotante y porcentajes?
¡Hola a todos! Acabo de empezar a aprender Kotlin y me encontré con un problema de formateo de cadenas. En Java solía usar `String.format("%.2f", value)` o `System.out.printf()`, pero en Kotlin no funciona como esperaba.
Aquí hay un ejemplo. Estoy escribiendo una calculadora simple para calcular un descuento. Tengo el precio de un producto y el porcentaje de descuento, quiero mostrar el monto final con dos decimales y el porcentaje como "15%".
```kotlin
fun main() {
val price = 1250.0
val discount = 15
val finalPrice = price * (100 - discount) / 100
// Intento mostrar como en Java
println(String.format("Цена со скидкой: %.2f", finalPrice))
println(String.format("Скидка: %d%%", discount))
}
```
Parece que funciona, pero he oído que en Kotlin hay formas más idiomáticas. Además, cuando intento usar plantillas de cadenas con el signo de dólar (`$`), no puedo aplicar formato:
```kotlin
println("Цена: $finalPrice") // muestra muchos decimales
```
¿Cómo se hace correctamente?