如何在 Kotlin 中转换为 Fixed(2)

How to convert toFixed(2) in Kotlin

area.toFixed(2)

应该写什么
fun main(args: Array<String>) {
    val a = 20
    val h = 30
    val area = a * h / 2
    println("Triangle area = ${area.toFixed(2)}")
}

我想你确实遇到了如何将 Javascript 代码转换为 Kotlin 代码的问题。下次你需要问清楚这个问题,:)。您可以使用 String#format 代替,例如:

println("%.2f".format(1.0))  // print "1.00"

println("%.2f".format(1.253))  // print "1.25"

println("%.2f".format(1.255))  // print "1.26"

AND area 是一个 Int 这意味着它将截断 精度 ,Kotlin 不会不像Javascript默认使用数字,所以你应该让a*h除以Double,然后你的代码如下:

//                  v--- use a `Double` instead
val area = a * h / 2.0

println("Triangle area = ${"%.2f".format(area)}")