kotlin android studio 无法弄清楚如何将该文本转换为双精度。有人可以更正代码吗?

kotlin android studio Unable to figure out how to covert that text to double. Can somebody correct the code please?

kotlin android studio 无法弄清楚如何将该文本转换为 double。有人可以更正代码吗?

该代码给出错误 -

Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 
public inline fun String.toDouble(): Double defined in kotlin.text
  package com.example.termoparacalculator

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import 
com.example.termoparacalculator.databinding.ActivityMainBinding 

class MainActivity : AppCompatActivity() {

private  lateinit var  binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

    binding.button.setOnClickListener{
        val inp = binding.input.text.toDouble()
        val temp = 2.0609 * inp + 25.748
        binding.textView2.text = temp
    }

    }
}

假设 input 是一个 EditText 你需要先做 toString

binding.input.text.toString().toDouble()

然后在设置时也将 temp 设为字符串,因为它是双精度的

binding.textView2.text = temp.toString()