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

时间:2017-08-08 16:56:36

标签: kotlin

请编辑我的代码。感谢。

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

1 个答案:

答案 0 :(得分:4)

我认为你真的遇到了如何将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 areaInt,这意味着它将截断精度,Kotlin不喜欢Javascript使用数字默认情况下,您应该让 a*h 除以Double,然后您的代码如下所示:

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

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