Avatar ·

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