• 締切済み

電卓アプリで%キーの計算プログラムについて

現在、Androidのアプリ作成の勉強に励んでいます。 まず、手始めに電卓アプリを作りながら学んでいますが、 電卓キーの「%キー」をClickした時の計算プログラムがどうしても考えつきません。 できれば、BigDecimalメソッドを使って「%キー」の計算をさせることができればと 思っています。 doCalcというメソッドを作ってその中に計算プログラムを書いていて doCalcメソッドの中身(足し算、引き算、乗算、除算についての計算プログラム)についての計算プログラム)は下記のとおりです。 是非、ご教授いただければ助かります。 またBigDecimalメソッドを使わず他のやりかたでも結構ですので、参考にご教授いただければ幸いです。 宜しくお願いいたします。 //strResult=入力中の数値 //strTemp=入力が完了した数値と計算結果で共有 private String doCalc() { BigDecimal bd1=new BigDecimal(strResult); BigDecimal bd2=new BigDecimal(strTemp); BigDecimal result=BigDecimal.ZERO; switch(operator) { case R.id.KeypadAdd: result=bd1.add(bd2); break; case R.id.KeypadSub: result=bd1.subtract(bd2); break; case R.id.KeypadMulti: result=bd1.multiply(bd2); break; case R.id.KeypadDiv: if(!bd2.equals(BigDecimal.ZERO)){ result=bd1.divide(bd2, 12, 3); }else{ Toast toast=Toast.makeText(this,R.string.toast_div_by_zero,1000); toast.show(); } break; } if(result.toString().indexOf(".")>=0){ return result.toString().replaceAll("\\.0+$|0+$",""); }else{ return result.toString(); } }

みんなの回答

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

「『%キー』をClickしたとき」にどんな計算をするの?

rakel
質問者

補足

Tacosan> すみません。言葉足らずでした。 たとえば、「1キー」「0キー」「0キー」「0キー」「‐キー」「4キー」「0キー」「%キー」の順で押すと"600"と出力され、その後に「=キー」を押すと"-400"と出力結果がでるような計算をさせたいと思っています。 要は貨幣計算などで1,000円の商品が40%引きだった場合などいくらになるのかの計算を想定しています。

関連するQ&A