下面是我的扩展名:
fun String?.toDoubleOrDefault(): Double = this?.toDoubleOrNull() ?: 0.0
当我尝试这样应用时:
var a:String? = "1000"
var b:String? = "2000"
var c = a?.toDoubleOrDefault()*b?.toDoubleOrDefault()
我收到此错误: 类型不匹配。
必填:Double
找到了:双人吗?
有人可以解释我在做什么错吗?
答案 0 :(得分:1)
请尝试以下代码:
var a:String? = "1000"
var b:String? = "2000"
var c = a.toDoubleOrDefault()*b.toDoubleOrDefault()