-3

我应该写什么来代替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)}")
}
4

1 回答 1

6

我认为您确实遇到了如何将 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"

ANDarea is an这Int意味着它会截断精度,Kotlin 不喜欢默认情况下 Javascript 使用数字,所以你应该让a*h除以 a Double,那么你的代码如下所示:

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

println("Triangle area = ${"%.2f".format(area)}")
于 2017-08-08T17:17:38.330 回答