Avatar ·

String-Formatierung in Kotlin: Wie verwendet man String.format und Templates?

Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein Problem mit der String-Formatierung gestoßen. In Java habe ich `String.format("%s %d", str, num)` oder `System.out.printf(...)` verwendet. Aber in Kotlin sehe ich, dass oft String-Templates mit Dollarzeichen verwendet werden: `"Hallo, $name"`. Das ist praktisch für einfache Fälle, aber wie geht man vor, wenn man eine Zahl mit einer bestimmten Anzahl von Nachkommastellen formatieren oder Text auf eine bestimmte Breite ausrichten muss? Zum Beispiel habe ich diesen Code: ```kotlin val price = 123.4567 val name = "Kaffee" // möchte ausgeben: "Produkt: Kaffee, Preis: 123.46 Rubel" ``` Ich habe versucht, `"Produkt: $name, Preis: $price Rubel"` zu schreiben, aber ich bekomme `123.4567` ohne Rundung. Ich habe versucht, `String.format("%.2f", price)` zu verwenden, aber IDEA unterstreicht es als deprecated oder schlägt vor, es zu ersetzen.