Avatar ·

Formatage de chaînes en Kotlin : comment afficher des nombres à virgule flottante et des pourcentages ?

Bonjour à tous ! Je viens de commencer à apprendre Kotlin et j'ai rencontré un problème de formatage de chaînes. En Java, j'avais l'habitude d'utiliser `String.format("%.2f", value)` ou `System.out.printf()`, mais en Kotlin cela ne fonctionne pas comme je l'attendais. Voici un exemple. J'écris une calculatrice simple pour calculer une réduction. J'ai le prix d'un article et le pourcentage de réduction, je veux afficher le montant final avec deux décimales et le pourcentage sous la forme "15%". ```kotlin fun main() { val price = 1250.0 val discount = 15 val finalPrice = price * (100 - discount) / 100 // J'essaie d'afficher comme en Java println(String.format("Prix avec réduction : %.2f", finalPrice)) println(String.format("Réduction : %d%%", discount)) } ``` Cela semble fonctionner, mais j'ai entendu dire qu'il existe des moyens plus idiomatiques en Kotlin. De plus, lorsque j'essaie d'utiliser les templates de chaînes avec le dollar (`$`), je ne peux pas appliquer de formatage : ```kotlin println("Prix : $finalPrice") // affiche beaucoup de décimales ``` Comment faire correctement ?