Kotlin中的字符串格式化:如何使用String.format和模板?
```html
大家好!我刚从Java开始学习Kotlin,遇到了字符串格式化的问题。在Java中,我习惯使用`String.format("%s %d", str, num)`或`System.out.printf(...)`。但在Kotlin中,我看到经常使用带美元符号的字符串模板:`"Привет, $name"`。这在简单情况下很方便,但当需要格式化带有特定小数位数的数字或按宽度对齐文本时该怎么办?
例如,我有这样的代码:
```kotlin
val price = 123.4567
val name = "Кофе"
// 想要输出:"Товар: Кофе, Цена: 123.46 руб."
```
我试过写`"Товар: $name, Цена: $price руб."`,但得到的是`123.4567`,没有四舍五入。我试过使用`String.format("%.2f", price)`,但IDEA将其标记为deprecated或建议替换为其他内容。文档中提到了`String.format`,但示例有些旧。
还有一个问题:Kotlin中是否有Java格式化器的类似物,例如用于用空格填充字符串(`%10s`)或
```