Formatação de strings em Kotlin: como usar String.format e templates?
```html
Olá a todos! Acabei de começar a estudar Kotlin depois de Java e me deparei com o problema de formatação de strings. Em Java, eu estava acostumado a usar `String.format("%s %d", str, num)` ou `System.out.printf(...)`. Mas em Kotlin, vejo que frequentemente usam templates de string com cifrão: `"Olá, $name"`. Isso é conveniente para casos simples, mas como fazer quando preciso formatar um número com uma quantidade específica de casas decimais ou alinhar texto por largura?
Por exemplo, tenho este código:
```kotlin
val price = 123.4567
val name = "Café"
// quero exibir: "Produto: Café, Preço: 123.46 руб."
```
Tentei escrever `"Produto: $name, Preço: $price руб."`, mas obtenho `123.4567` sem arredondamento. Tentei usar `String.format("%.2f", price)`, mas o IDEA sublinha como deprecated ou sugere substituir por outra coisa. Na documentação, fala sobre `String.format`, mas os exemplos são antigos.
Outra pergunta: existem em Kotlin análogos aos formatadores do Java, por exemplo, para preencher strings com espaços (`%10s`) ou
```