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()
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()