■102002 / ) |
Re[2]: 電卓プログラムでの四則演算 |
□投稿者/ goz (3回)-(2023/05/26(Fri) 11:39:32)
|
■No102000 (伝説のカレー さん) に返信
アドバイス有難うございます。
早速試してみたのですが、反映されませんでした。
独自の変数名で申し訳ありません。
全体のコードはこんな感じです。
namespace cal {
public partial class mainfm : Form {
StringBuilder fml = new StringBuilder();//計算式用 DataTable dt = new DataTable();//データテーブル用 string hug;//()置換用一時格納
public mainfm() { InitializeComponent(); }
private void btent_Click(object sender, EventArgs e) {
//前数値のクリア fml.Clear(); dt.Clear();
//テキスト移動 hug = txfml.Text;
//略式計算のチェック ループ予定 処理後ブレイク
hug = hug.Replace(")(",")*("); hug = hug.Replace(@"\d(", @"\d*("); hug = hug.Replace(@")\d", @")*\d"); fml.Append(hug);
try { //デシマル型に変化して計算 txans.Text = Convert.ToDecimal(dt.Compute(fml.ToString(), "")).ToString(); }
catch { //誤入力の確認 txans.Text = "式に誤りがあります。"; } }
} }
|
|