Kotlin中有没有其他方法可以更精确地判断整数和浮点数?
时间: 2024-10-28 14:15:15 浏览: 29
在Kotlin中,如果你想要更精确地区分整数和浮点数,可以使用`is`关键字结合相应的类型类。例如,你可以分别判断为`Int`(整数)、`Float`、`Double`、或是`DecimalNumber`(包括`BigDecimal`)。这里有一个例子:
```kotlin
fun isSpecificType(value: Any): Boolean {
return when (value) {
is Int -> true
is Float -> true
is Double -> true
is DecimalNumber -> true
else -> false
}
}
fun main() {
val integer = 3
println(isSpecificType(integer)) // 输出 true
val float = 3.14f
println(isSpecificType(float)) // 输出 true
val double = 3.14
println(isSpecificType(double)) // 输出 true
val decimal = BigDecimal("0.123")
println(isSpecificType(decimal)) // 输出 true
val string = "hello"
println(isSpecificType(string)) // 输出 false
}
```
这里`isSpecificType`函数会检查给定的值是哪一种类型的数值。
阅读全文
相关推荐











