Avatar ·

Formateo de cadenas en Kotlin: ¿cómo usar String.format y plantillas?

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java y me encontré con el problema del formateo de cadenas. En Java solía usar `String.format("%s %d", str, num)` o `System.out.printf(...)`. Pero en Kotlin veo que a menudo se usan plantillas de cadenas con el signo de dólar: `"Hola, $name"`. Esto es conveniente para casos simples, pero ¿qué hacer cuando necesito formatear un número con una cantidad específica de decimales o alinear texto por ancho? Por ejemplo, tengo este código: ```kotlin val price = 123.4567 val name = "Café" // quiero mostrar: "Producto: Café, Precio: 123.46 rub." ``` Intenté escribir `"Producto: $name, Precio: $price rub."`, pero obtengo `123.4567` sin redondeo. Probé usar `String.format("%.2f", price)`, pero IDEA lo subraya como deprecated o sugiere reemplazarlo con otra cosa. En la documentación se menciona `String.format`, pero los ejemplos son algo antiguos. Otra pregunta: ¿hay en Kotlin análogos de los formateadores de Java, por ejemplo, para rellenar cadenas con espacios (`%10s`) o