- - PR -
計算式の文字列を計算する方法は?
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-08-01 11:27
1+(2*3)
といった文字列を計算する方法、クラス、コントロールはあるのでしょうか? Windowsの計算機では文字列の貼付けを行うことで計算してくれるのですが プログラムから計算式を与え答えを取得する方法がわからなかったので そういった機能のクラスなどがあるのかなと探しています。 | ||||
|
投稿日時: 2003-08-01 13:15
多分無いと思います。(あったらゴメンナサイ)
計算式をデータとして捕らえて、それを計算するというのはよく要件としてあるので すが、単純にはできないのです。 コンパイラの作成等ではよく使われる逆ポーランド記法なんかを調べてみて、自作す るしかないかもしれません。 WEB上で検索すればサンプルソース等見つかるかもしれませんよ。 ちなみに、http://www.sado.co.jp/system/taka/Calc/default.htm のソース等は参考になるかも。 | ||||
|
投稿日時: 2003-08-01 13:18
Windowsの計算機は、
文字列の貼り付けを行うとプログラム側で一文字づつ文字列を読み、 該当ボタンを自動で押してくれているようですね。 自分で解析して作るしかないかもしれません…。 | ||||
|
投稿日時: 2003-08-01 13:35
うぅ、ちょうど、今、作ってました。
https://www1.bug1ch.net/mscont/applicant.htm No.14 簡易電卓 | ||||
|
投稿日時: 2003-08-01 13:38
デバッグ中だけど、該当部分のソースも貼っちゃえ。
| ||||
|
投稿日時: 2003-08-01 13:44
上のだけだと分からないので。
AddListはデバッグ用に途中の計算状態を出しています。 | ||||
|
投稿日時: 2003-08-01 14:51
情報ありがとうございます。
自作するんですね。 今回は横着しちゃおうと思います。 SQLのSELECT文に仕立てて実行してしまおうという手を使おうと思います。 | ||||
|
投稿日時: 2003-08-01 21:33
こんばんは、meiです。
こんなのはどうでしょうか?
|
1