Kotlin 中双数的字符串插值

String interpolation for double number in Kotlin

如何在 Kotlin 中对句点后有 2 个数字的双精度数使用字符串插值?

例如

val d = 3.54213
println("d = $d")

会得到d = 3.54213.

我想得到d = 3.54

谢谢。

你可以这样试试

val df = DecimalFormat("#.00")
val d1 = 3.54213
df.format(d1)

您可以尝试这样的操作:

   // string interpolation
    val d = 3.54213
    println("d = %.2f".format(d))

这个 link 也有相同的答案,但它说

There's clearly a piece of functionality here that is missing from Kotlin at the moment, we'll fix it.

很快,您就会在 Kotlin 上看到它。

希望对您有所帮助!