Avatar ·

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 ```