質問: False End Sub ``` ### 補足情報(言語/FW/ツール等のバージョンなど) Visual Studio 2012を使用しています。 そのほか必要な情報などございましたらご指摘お願いします。
回答: ユーザーインターフェースと、ロジックを分けて考えてみてください。 画面表示などは、見てくれですから、結果として、カンマ区切りの、小数点ありで 見えればよいだけです。 ロジックは、カンマなんぞ無い方が扱い易いのですから、 内部では、文字列ではなく、数値で考えます、 Duble / Decimal どちらの精度で扱うか考えて、 Decimal の範囲を超えるようであれば、BigInteger で扱う事を考えます。 ' 1.方式を決めます: 一般電卓方式:演算子を押すと、結果が反映される。今回の方法? 式記述方式 :数式を入れて、=で演算する。 演算子、カッコの優先順位があるので、ちょっと面倒、 サボるには、Script 処理系に丸投げして、演算させてしまう。 2.必要な機能や、++、--、+-、+×処理、イレギュラー処理などを決めて、機能を書き出します。 3.状態遷移図を書きます。 何かキーが押されたら、待機状態から、キー入力処理状態になり、 そのキー入力を判定して、 C、CEだったら、~をして、 数字0~9が押されたら、~して、また、待機状態に戻り、 +、-、÷、×、= が押されたら、演算をして、~をして、 と、処理の状態を図示します。⇒箇条書きでも可。 机上で、各機能、状態の正しさを確認しておきます。 4.ユーザーインタフェースを書きます。 4-1.キー入力処理:0~9と、演算記号、入力可否チェック エントリーポイントは、1つ、 何処で処理するかにもよりますが、たぶんxxx イベントで処理します。 入力データに対する処理は、クラスオブジェクトに丸投げで対応。 4-2.画面表示処理:~の結果が~なら、データ表示、~~なら、内容に従ったエラー表示等。 これらの事を改めて考えないで済むように、3の資料を使います。 5.ロジックを書きます。 キー入力の下請けロジックと、演算処理 オブジェクトを利用すると楽が可能。 6.ロジックの正しさ他は、テストプログラムで検証可能。 ⇒学習ついでに、VS20xx に実装されている、テストを使ってみる。 ’ デバッグ用に、各種表示用ラベルを用意したり。 リレーや、4ビットCPUでも出来たことを、 PCだからといって、複雑にすると、こんがらがって しまうと思います。