Formatação de strings em Kotlin: como exibir números de ponto flutuante e porcentagens?
Olá a todos! Comecei a estudar Kotlin recentemente e me deparei com um problema de formatação de strings. Em Java, eu estava acostumado a usar `String.format("%.2f", value)` ou `System.out.printf()`, mas em Kotlin isso não funciona como eu esperava.
Aqui está um exemplo. Estou escrevendo uma calculadora simples para calcular um desconto. Tenho o preço de um produto e a porcentagem de desconto, e quero exibir o valor final com duas casas decimais e a própria porcentagem como "15%".
```kotlin
fun main() {
val price = 1250.0
val discount = 15
val finalPrice = price * (100 - discount) / 100
// Tentando exibir como em Java
println(String.format("Preço com desconto: %.2f", finalPrice))
println(String.format("Desconto: %d%%", discount))
}
```
Parece funcionar, mas ouvi dizer que em Kotlin existem formas mais idiomáticas. Além disso, quando tento usar templates de string com cifrão (`$`), não consigo aplicar formatação:
```kotlin
println("Preço: $finalPrice") // exibe muitas casas decimais
```
Como corrigir