1

数値演算を実行して値を返すことができる .NET ライブラリはありますか?

私は次のような表現をしています。

1 + 1/2

これは、同じものと同等の double を返す必要があります。文字列を渡すことはありません。これは数値であり、戻り値は数値である必要があります。

4

2 に答える 2

2

私は中程度から複雑な計算にNCalcを使用しましたが、それはあなたのニーズに合っているようです。


元の質問に対するOPのコメントについて:

double d = 1/2;

整数 1 が整数 2 で除算され、整数の結果が 0 になるため、c# では 0 が返されます。

実数演算をトリガーする必要がある場合は、少なくとも 1 つのオペランドを実数として定義する必要があります。これを行うには、小数点を使用して指定するか (1 ではなく 1.0)、値の後に型指定子を追加します (1 ではなく 1f または 1d)。次の例を見てください。

double d1 = (1 + 1/2); //returns 1
double d2 = (1 + 1.0/2); //returns 1.5
double d3 = (1 + 1/2.0); //returns 1.5
double d4 = (1 + 1f/2); //returns 1.5
double d5 = (1 + 1d/2); //returns 1.5
于 2013-01-28T10:06:21.547 に答える
0

こちらCodeDom Calculator - Evaluating C# Math Expressions Dynamicallyを参照してください

于 2013-01-28T10:04:13.993 に答える