C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 178 を表示中)
■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 = "式に誤りがあります。";
}
}


}
}
返信 編集キー/


管理者用

- Child Tree -