この場合、プログラムが入力文字列を受け取り、"8*10+6/2"
出力する必要があると83
します。オペレーターの扱いは?
文字列を個々の文字列に分割し、それが数値か演算子かを検出できます。演算子の場合は、に変換できint
ます。しかし、計算が機能するように演算子を処理する方法がわかりません。
この場合、プログラムが入力文字列を受け取り、"8*10+6/2"
出力する必要があると83
します。オペレーターの扱いは?
文字列を個々の文字列に分割し、それが数値か演算子かを検出できます。演算子の場合は、に変換できint
ます。しかし、計算が機能するように演算子を処理する方法がわかりません。
DataTable.Compute
-「トリック」を使用できます:
double result = (double)new DataTable().Compute("8*10+6/2", null);
次の算術演算子が式でサポートされています。
+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulus)
詳細についてはDataColumn.Expression
、式の構文を参照してください。