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 ?
No answers yet.
Connectez-vous pour laisser une réponse
Blogs