我在计算器末尾得到“ .0”

时间:2020-11-10 15:59:10

标签: android kotlin calculator

class MainActivity : AppCompatActivity() {

    private lateinit var resultTextView: TextView


    private var operand: Double = 0.0
    private var operation: String = ""


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        resultTextView = findViewById(R.id.resultTextView)

fun numberClick(view: View) {
       if (view is TextView) {

           val number: String = view.text.toString()
           var result: String = resultTextView.text.toString()

           if (result == "0") {
               result = ""
           }

           if (result == ".") {
               result = ""
           }
           

           resultTextView.text = result + number

       }
   }

我在Kotlin中建立了一个简单的计算器,但是当我进行加或减之类的操作时,最后得到“ .0”。

我的意思是,当我执行2 + 2之类的操作时,它输出4.0,但它只需4。

1 个答案:

答案 0 :(得分:0)

这是因为它是一个双精度字符,它的末尾自动带有.0

如果仅输入整数,则可以将其舍入或将其从double转换为int,因此例如在double上调用以获取不带.0的int

404