**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我正在开发EMI计算器应用程序,使用Kotlin将保有权和贷款金额作为输入,所有代码都正常,但仍然会出现错误,代码无法运行。
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlin.math.pow
class EMIPayment : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_emipayment)
title = "EMI Payment"
supportActionBar?.setBackgroundDrawable(
ColorDrawable(Color.parseColor("#3F51B5")))
try {
val calculateEMI = findViewById<Button>(R.id.calculateEMI)
val emiView = findViewById<TextView>(R.id.EMIView)
val pe = findViewById<EditText>(R.id.loanAmount)
val ne = findViewById<EditText>(R.id.tenure)
val p = pe.toString().toDouble()
val n = ne.toString().toDouble()
val r = 0.01717
val result = (p*r*(1+r).pow(n))/((1+r).pow(n)-1)
calculateEMI.setOnClickListener {
val fin = result*1
emiView.text = fin.toString()
}
} catch (e:NumberFormatException ) {
Toast.makeText(applicationContext, "Error occurred",Toast.LENGTH_SHORT).show()}}}
1条答案
按热度按时间5vf7fwbs1#
您正在尝试将视图转换为String,然后将其解析为Double:
这是不可能的。您可能需要做的是获取EditText中的文本值: