Formatage de chaînes en Kotlin : comment utiliser String.format et les templates ?
Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java et j'ai rencontré un problème avec le formatage de chaînes. En Java, j'avais l'habitude d'utiliser `String.format("%s %d", str, num)` ou `System.out.printf(...)`. Mais en Kotlin, je vois qu'on utilise souvent des templates de chaînes avec le dollar : `"Bonjour, $name"`. C'est pratique pour les cas simples, mais comment faire quand on doit formater un nombre avec un certain nombre de décimales ou aligner du texte sur une largeur ?
Par exemple, j'ai ce code :
```kotlin
val price = 123.4567
val name = "Café"
// je veux afficher : "Produit : Café, Prix : 123.46 roubles"
```
J'ai essayé d'écrire `"Produit : $name, Prix : $price roubles"`, mais j'obtiens `123.4567` sans arrondi. J'ai essayé d'utiliser `String.format("%.2f", price)`, mais IDEA le souligne comme déprécié ou propose de le remplacer par autre chose. Dans la documentation, il est question de `String.format`, mais les exemples sont un peu anciens.
Autre question : existe-t-il en Kotlin des équivalents des formateurs Java, par exemple pour compléter des chaînes avec des espaces (`%10s`) ou
No answers yet.
Connectez-vous pour laisser une réponse