前提
初のKotlinで電卓アプリを開発しております。
実現したいこと
小数点の追加、計算が出来るようにしたい。
発生している問題・エラーメッセージ
電卓の上の数字を文字列にし、数字ボタンを押すことで文字列の後ろに追加するといった使用にしたのですが、小数点を追加しようとすると、アプリが終了してしまいます。
この場合、文字列化している変数型をFloat型にするべきでしょうか。
また、その場合、数値、小数点をどのように追加すればよいか分かりません。
ご教授頂ければ幸いです。
該当のソースコード
private var calculatedResult = "0" // 電卓の上に表示される数字の部分 // 数字ボタンが押されたときの処理 fun commandNumber(view: View) { val commandId: Button = findViewById(view.id) val command = commandId.text.toString() var intCalculatedResult = calculatedResult.toInt() if (calculatedResult != "0" && command != "+/-") { calculatedResult += command } else if (command == "+/-") { intCalculatedResult = -intCalculatedResult calculatedResult = intCalculatedResult.toString() } else { calculatedResult = command } }
補足です。
アプリの強制終了についてですが、数値の表示部分の型指定子を文字列にしていたからだと考えております。
実際にDouble型にしたらアプリが終了しなくなりました。
回答1件
あなたの回答
tips
プレビュー