- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BigDecimal小数計算について)
BigDecimal小数計算について
このQ&Aのポイント
- プログラミング初心者がAndroidの電卓アプリを作成しているが、小数点を含む計算ができない問題に直面している。
- 演算記号後の数字が小数点を含む場合、計算が正しく行われず表示がおかしくなる。
- どの部分のコードに問題があるかわからず、質問文に不足があるかもしれないと悩んでいる。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Android はわかりませんが 1つ気になった. 2*1.5= と押したとき, 最後の「=」の時点で mOp の値が (R.id.button_multiply ではなく) R.id.button_decimal になってたりしませんか?
お礼
できましたー! public void onDecimalClick(View view) { mOp = view.getId(); } になっていたので、おっしゃっていたとおりmOpの値がbutton_decimalになっていたようです。 mOpではない文字に定義して、if の部分をなおしたらちゃんと計算できました。 ありがとうございました。
補足
あああ、なるほど! 演算記号後に押された小数点が演算記号として処理されてしまっているんですね! そこまではわかったのですが、どこをどう直せばいいのかさっぱりわかりません… とりあえずありがとうございます!