数値演算を実行して値を返すことができる .NET ライブラリはありますか?
私は次のような表現をしています。
1 + 1/2
これは、同じものと同等の double を返す必要があります。文字列を渡すことはありません。これは数値であり、戻り値は数値である必要があります。
数値演算を実行して値を返すことができる .NET ライブラリはありますか?
私は次のような表現をしています。
1 + 1/2
これは、同じものと同等の double を返す必要があります。文字列を渡すことはありません。これは数値であり、戻り値は数値である必要があります。
私は中程度から複雑な計算に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