String-Formatierung in Kotlin: Wie gibt man Gleitkommazahlen und Prozentsätze aus?
Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen, und bin auf ein Problem mit der String-Formatierung gestoßen. In Java war ich es gewohnt, `String.format("%.2f", value)` oder `System.out.printf()` zu verwenden, aber in Kotlin funktioniert das nicht so, wie ich erwartet habe.
Hier ist ein Beispiel. Ich schreibe einen einfachen Rechner zur Berechnung eines Rabatts. Ich habe einen Preis und einen Rabattprozentsatz und möchte den Endbetrag mit zwei Nachkommastellen sowie den Prozentsatz in der Form "15%" ausgeben.
```kotlin
fun main() {
val price = 1250.0
val discount = 15
val finalPrice = price * (100 - discount) / 100
// Versuche, es wie in Java auszugeben
println(String.format("Preis mit Rabatt: %.2f", finalPrice))
println(String.format("Rabatt: %d%%", discount))
}
```
Es scheint zu funktionieren, aber ich habe gehört, dass es in Kotlin idiomatischere Wege gibt. Außerdem kann ich, wenn ich String-Templates mit Dollarzeichen (`$`) verwende, keine Formatierung anwenden:
```kotlin
println("Preis: $finalPrice") // gibt viele Nachkommastellen aus
```
Wie kann