私は式ライブラリNCalcを理解しようとしています。 http://ncalc.codeplex.com 私は以下のようにスクリプトを持っている場合は、 SET A = CLOSE - OPEN;
SET B = A>0.5 AND CLOSE > HIGH
If(HIGH > 5, ROC(CLOSE), B)
CLOSEは、二重の一覧で、 OPENは、二重の一覧で、 HIGHリストです
Ncalcを使用して文字列を評価する一般的な計算ルーチンがあります。しかし、私たちは、乗算の値がNcalcがintと見なすほど小さいが、結果がintのために大きすぎる場合に問題を横断しています。 例: var expr = new NCalc.Expression("1740263 * 1234");
object result = expr.Evaluate();
Co
、 Expression ex = new Expression("3[X] + 4[Y]");
ex.Parameters["X"] = 10;
ex.Parameters["Y"] = 20;
私はこのエラーを取得されています:なぜ私はこのエラーを取得している missing EOF at '[x]' at line 1:1 わかりませんか?変数の角括弧はこれと何か関係がありますか?
this questionと似ていますが異なる。良い回答はたくさんありますが、測定単位はありません。 測定単位を組み込んだ.NET互換(必要であればCOM経由でも)の数式表現エバリュエーターはいかがですか? NCalcでユニットレス表現を試しました。私はF#がコードでそれを行うことができることを知っています。 Google電卓は素晴らしいですが、サポートされているAPIとして利用できず、このプロジ