0

経理担当者としての仕事の一環として、請求書のさまざまな項目に経費グループを割り当てる必要があります。たとえば、事務用品会社から商品が送られてきた場合、コピー用紙とペンを分けて、それらを別々の費用グループにコード化する必要があるかもしれません。

似たような費用グループの金額を全体の送料と税額に分割するのは面倒な作業でしたが、items[]、shipping、tax という入力が与えられた場合に金額を調整するプログラムを作成することで、よりスマートに作業できると判断しました。これは魔法のように機能しており、これらの作業に必要な時間を大幅に短縮できました。

ただし、テキスト ボックスに + 演算子と - 演算子を使用できる Excel スタイルの機能を実装して、同様の項目を 1 行に簡単に追加できるようにしたいと考えています。(つまり、請求書の別々の行にあるペン、シャーピー、メモ帳はすべて計算され、1 つの合計として返される必要があります。)

現在、 を取得しtxtValue.Textて double に変換して計算を実行しています。その Text 値を解析し、入力されたステートメントを評価できるようにしたいと考えています。請求書をちらっと見て入力し16.49+22.38+47.06、計算ボタンを押したときにすべてがうまくいくことがわかっていれば、たとえば電卓でそれらを足し合わせる時間を節約できます.

これは Excel 用の VBA で一度書きましたが、これはネイティブにそれを可能にしますが、私がカスタム作成したものほど気分が良くありません。

4

2 に答える 2

2
        string value = "1.2+5.3-1";
        char[] delimiters = new char[] { '+', '-' };
        string[] parts = value.Split(delimiters);
        string[] signs =  Regex.Split(value, "[0-9]|\\.");

これにより、数値の配列 (double に変換する必要があります) と記号の配列 (いくつかの空の要素もありますが、無視する必要があります) が得られます。

それらを繰り返し処理し、スイッチを使用して実際の数学演算を実行します。

于 2013-04-10T14:52:18.660 に答える