kotlin Double保留两位小数的方法
时间: 2023-06-22 12:23:37 浏览: 405
double保留小数
要在Kotlin中将Double类型的值保留两位小数,可以使用以下语法:
```
val num = 3.1415926
val formatted = String.format("%.2f", num)
println(formatted) // 输出 3.14
```
在这个例子中,我们将Double类型的值num保留两位小数,使用了Java中的String.format()方法,并将其格式化为带有两位小数的字符串。然后,我们将格式化后的字符串打印出来,输出结果为3.14。
另一种方法是使用Kotlin中的扩展函数toDoubleOrNull(),该函数可以将一个字符串转换为Double类型的值,并保留指定的小数位数。例如:
```
val numStr = "3.1415926"
val num = numStr.toDoubleOrNull()?.let { String.format("%.2f", it) } ?: "0.00"
println(num) // 输出 3.14
```
在这个例子中,我们首先将一个字符串"3.1415926"转换为Double类型的值,并使用let函数将其保留两位小数,最终输出结果为3.14。如果字符串无法转换为Double类型的值,则使用默认值"0.00"。
阅读全文