Kotlin - 如何在条件下检查双重

Tor*_*o36 2 kotlin

我有 if 语句,我想检查我的变量 if 是双倍的。

这是我的代码:

val doubleVal = (findViewId<EditText>(R.id.)).text.toString()
val doubleS = Double.parseDouble(doubleVal)

if(???)
{
    println("Number is double")
}
else
{
    editDouble.error = "Type double number!!"
}
Run Code Online (Sandbox Code Playgroud)

mie*_*sol 7

有toDoubleOrNull可用的:

将字符串解析为Double数字,如果字符串不是数字的有效表示,则返回结果或 null。

你可以像这样使用它:

val maybeDouble = kmValue.toDoubleOrNull()
if (maybeDouble != null) {
  println("Number is double")
} else {
  editDouble.error = "Type double number!!"
}
Run Code Online (Sandbox Code Playgroud)