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。
答案 0 :(得分:0)
这是因为它是一个双精度字符,它的末尾自动带有.0
如果仅输入整数,则可以将其舍入或将其从double转换为int,因此例如在double上调用以获取不带.0的int
404