問題タブ [ncalc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
422 参照

.net - 測定単位を組み込んだ数式評価器

この質問に似ていますが、異なります。そこにはたくさんの良い答えがありますが、測定単位はありません。

測定単位を組み込んだ .NET 互換 (必要に応じて COM 経由でも) の数式評価器はどうでしょうか。

単位のない式に NCalc を試しました。F# がコードでそれを実行できることは知っています。Google Calculator は素晴らしいですが、サポートされている API として利用できず、このプロジェクトのサービスベースでは不適切です。

この件に関する興味深い論文があります。測定単位の計算をカバーしていますが、摂氏から華氏への変換などの「加算定数」の変換は除外されています (結論による)。そして、それは実体についての良い点をもたらします。「ガロンのガソリン」対「ガロンの牛乳」。単位は同じですが、中身が違うので、図書館では違うものとして扱ったほうがいいかもしれません。そして、正しい錬金術師の方程式で、1 ガロンのガソリンからどのくらいの牛乳が得られるでしょうか? :-P

これを達成するためにNCalcはフック可能ですか?そうでなければ、NCalc を拡張するのにどれだけの作業が必要になるでしょうか? 測定単位を処理できる .Net 互換ライブラリは他にありますか?

0 投票する
1 に答える
359 参照

windows-phone-7 - wp7アプリでncalcを使用する方法は?

私はwp7プログラミングとc#を初めて使用し、アプリに数学パーサーを使用したいと考えています。ncalcは、Windows Phoneでうまく機能すると誰もが言っているのですが、アプリ内での使用方法がわかりません。バイナリをダウンロードしてアプリに追加しましたが、次のような単純な式を使用すると、次のようになります。 e = new Expression( "2 + 3 * 5"); Debug.Assert(17 == e.Evaluate()); それは私にたくさんのエラーを与えます.ncalcを使用したことがある人は、彼がそれをどのように機能させたかを教えてくれますか?

インターネットを検索しましたが、何も見つかりませんでした。助けてください...

0 投票する
1 に答える
1944 参照

c# - NCalcを使った数式

式ライブラリ NCalc を理解しようとしています。

http://ncalc.codeplex.com

以下のようなスクリプトがある場合、

CLOSEは double のリスト、 OPENは double のリスト、 HIGHは double のリスト

AND ROCは、任意の double のリストを入力パラメーターとして取り、リストを出力として返すカスタム関数です。

このスクリプトを解析するために NCalc ライブラリを使用できるかどうか、誰かにアドバイスしてもらえますか? Codeplex Web サイトでドキュメントが見つかりませんでした。

NCalc のヘルプ ファイルまたはドキュメントを入手できる場所はありますか?

どうもありがとう。

0 投票する
2 に答える
3739 参照

c# - NCalcの「if」ステートメントをオーバーライドする

NCalc を理解するのに苦労しており、いくつか質問があります。

1) 「if(CLOSE<2.3,ROC(OPEN),HIGH)」のような式があり、ROC がカスタム関数である場合。条件「CLOSE<2.3」が評価されている場合、「ROC(OPEN)」の結果は得られますか?

2) "If" ステートメントをオーバーライドするにはどうすればよいですか? 以下の場合、「listOpen」の各要素に対して条件付きチェックを実行したいと思います。条件が TRUE と評価された場合、「listROC」から条件が真と評価されたインデックスの値を返す必要があります。それ以外の場合は、listHigh から同じインデックスの値を返します。

例 :

これは、式を評価しようとしているサンプル コードです。カスタム if ステートメントのオーバーライド/定義に行き詰まっています。

どんな助けでも大歓迎です。

0 投票する
2 に答える
2207 参照

c# - ncalc千のカンマ形式は評価に失敗しますか?

現在、ncalc ライブラリを使用していくつかの評価を行い、結果を取得しています。

現在、価格が「1,234.01」の形式の場合、式の評価に失敗するという問題が見つかりました。

私が使用した現在の回避策はを削除することでしたが、たとえば,を削除せずに通貨を評価する方法があるかどうか疑問に思っていました:,

価格が原因で評価が失敗し,、それを削除すると問題なく機能します。

式のサンプル:

要求されたスタックトレース:

0 投票する
1 に答える
1792 参照

vb.net - Visual Studio 2010 で NCalc を使用する - VB.Net

タイトルが示すように、Visual Studio 2010 で NCalc を使用する必要があります。VB で複数ステップの数学の問題を計算するプログラムを作成していますが、NCalc をどのように使用すればよいかよくわかりません。ユーザーは数学の問題をテキスト ボックスに入力し、ボタンをクリックしてプログラムに答えを計算させます。すでに NCalc を参照として追加し、それをプロジェクトにインポートしましたが、次に何をすべきかわかりません。

0 投票する
2 に答える
1162 参照

c# - 文字列値の計算

ユーザー入力から方程式を取得して評価するプログラムを C# で作成しています。現時点では、ユーザー入力を計算し、x などの格納された変数から値を取得する方法があります。が入る方程式は のようなものになります2.0 * 78 * 4X / 3

現時点ではX、それに関連付けられた値に置き換えることができます。ただし、文字列を検索して見つける方法が必要です。その前に数字があるX場合は、その回数をX掛けます。X * X上記の例では、それは 4 回になります。

IndexOfメソッドを使用するか、文字列をサブ文字列に分割するのが最善でしょうか?

私が望むのは、天気Xの前に数字があることを見つけることだけです。Xそうでない場合Xは、 の値を出力するだけX*Xです。

Xこれは、渡されたデータを見つけるためのコードです。理想的には、次のコードを含めたいと思います。

これはすべての残りのコードです

0 投票する
4 に答える
2738 参照

c# - NCalc 日付操作

プロジェクトで NCalc を使用しています。次のような日付操作を行う方法はありますか

#16/02/2013# - #15/02/2013# = 1

結果を出せる気がしない。

上記の式の結果は null です。2 つの日付を比較できますが、NCalc を使用してそれらを操作する方法はありますか?

0 投票する
5 に答える
10250 参照

c# - NCalc: 代替手段はありますか?

NCalc よりも最新の式評価器を知っている人はいますか? 最後のリリースは 2011 年で、(非常に) 迅速な Google 検索では、私が見たものからほとんど何も返されませんでした。

0 投票する
1 に答える
1779 参照

c# - カスタム関数の NCalc 式評価エラー

すべてのカスタム関数へのすべての呼び出しを含む式があります。

この式を評価しようとすると、NCalcエンジンがエラーを生成しています。理由がわかりません。式で宣言されたすべての関数は、式のEvalFunctionイベントで処理されました。では、なぜこのエラーが発生するのでしょうか?

コード -

ここで式エンジンを初期化しています。

これらは式のイベントです。