kotlin 中的十进制格式

Moh*_*oid 3 kotlin

是否可以使用方法或其他方法而不是 \xe2\x80\x9c%.6f\xe2\x80\x9d.format(value) 来实现相同的目标?\n这是我的代码:

\n\n
println("%.6f".format(value))\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想让它更加动态和可读

\n

Sam*_*hen 5

你可以将它作为你的项目的扩展函数,这是Kotlin非常强大的功能,函数是这样的:

fun Double.roundDecimal(digit: Int) = "%.${digit}f".format(this)
Run Code Online (Sandbox Code Playgroud)

只需将其放入 Kotlin 文件But Outside The Class中,然后您就可以在项目中的任何位置访问它:

fun main() {
    val number = 0.49555

    println(number.roundDecimal(2))
    println(number.roundDecimal(3))
}
Run Code Online (Sandbox Code Playgroud)

输出:

0.50
0.496
Run Code Online (Sandbox Code Playgroud)