kotlin Double保留两位小数的方法
时间: 2023-06-22 21:23:37 浏览: 388
要在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"。
相关问题
kotlin Double保留两位小数。
在 Kotlin 中,可以使用以下方式将一个 Double 类型的数值保留两位小数:
```kotlin
val num = 3.1415926
val formattedNum = String.format("%.2f", num)
println(formattedNum) // 输出: 3.14
```
这里使用了 `String.format()` 方法,并指定了格式化字符串 `"%.2f"`,其中 `%` 表示占位符,`.2` 表示保留两位小数,`f` 表示浮点数类型。最后将格式化后的字符串赋值给变量 `formattedNum`,即可得到保留两位小数的结果。
kotlin Double保留两位小数。 返回 Double
在 Kotlin 中,也可以使用以下方式将一个 Double 类型的数值保留两位小数,并返回一个 Double 类型的结果:
```kotlin
val num = 3.1415926
val formattedNum = String.format("%.2f", num).toDouble()
println(formattedNum) // 输出: 3.14
```
这里与上面的方式类似,不同的是最后使用了 `toDouble()` 方法将格式化后的字符串转换为 Double 类型的结果。
阅读全文