• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BigDecimal小数計算について)

BigDecimal小数計算について

このQ&Aのポイント
  • プログラミング初心者がAndroidの電卓アプリを作成しているが、小数点を含む計算ができない問題に直面している。
  • 演算記号後の数字が小数点を含む場合、計算が正しく行われず表示がおかしくなる。
  • どの部分のコードに問題があるかわからず、質問文に不足があるかもしれないと悩んでいる。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Android はわかりませんが 1つ気になった. 2*1.5= と押したとき, 最後の「=」の時点で mOp の値が (R.id.button_multiply ではなく) R.id.button_decimal になってたりしませんか?

o3104634526
質問者

お礼

できましたー! public void onDecimalClick(View view) { mOp = view.getId(); } になっていたので、おっしゃっていたとおりmOpの値がbutton_decimalになっていたようです。 mOpではない文字に定義して、if の部分をなおしたらちゃんと計算できました。 ありがとうございました。

o3104634526
質問者

補足

あああ、なるほど! 演算記号後に押された小数点が演算記号として処理されてしまっているんですね! そこまではわかったのですが、どこをどう直せばいいのかさっぱりわかりません… とりあえずありがとうございます!

関連するQ&A