【发布时间】:2020-12-07 12:04:36
【问题描述】:
我是 Kotlin 的新手,对 Kotli'ns 的内置 FLoat.isNaN 和 Double.isNaN 函数有疑问。当使用 Float.isNaN 函数测试浮点数组列表的 NaN 等于时,我收到错误:
未解决的参考。由于接收器类型不匹配,以下候选均不适用:
- public inline fun Double.isNaN():在 kotlin public 中定义的布尔值
- inline fun Float.isNaN():在 kotlin 中定义的布尔值
下面列出了伪代码,感谢任何帮助:
var scores = arrayListOf<Float>()
val todaysResult = scores[0]
if(Float.isNaN(todaysResult)) {
todayResultNumericTextView!!.text = "-"
} else {
todayResultNumericTextView!!.text = Math.round(todaysResult).toString() + "%"
}
【问题讨论】:
-
你需要做
todaysResult.isNan()。
标签: kotlin types casting double nan