問題タブ [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.
c# - NCalc Evaluate() が間違った答えを返す
NCalc に問題があります。テキスト ボックスに式を書き込んでプログラムに式を追加し、それを使用して変数の合計/乗算を行う方法を実装しようとしています。次に例を示します。
textBox3に式、textBox2に変数「b」の値を記述し、結果をtextBox1にまとめたいと思います。しかし、たとえば次のように試してみると:
textBox2 = "3"
textBox3 = "b+a"
結果は 4 ではなく「31」です。何が問題なのですか?
c# - double の代わりに decimal 型を使用して NCalc を計算する方法は?
現在、Windows フォームを使用して電卓を作成しており、ユーザーが入力した数式を格納するために文字列データ型を使用しています。ただし、結果を得ることができるデータ型に変換したい場合は、エバリュエーターを使用する必要があるため、プロジェクトに NCalc ライブラリを追加しましたが、それは double に変換され、10 進数を精度上の理由から出力します。
decimal
代わりに で計算を実行するように NCalc を構成する方法はありますdouble
か? 不可能な場合、効率的な代替手段は何ですか?
このようには機能しませんが、ここに私が欲しいもののアイデアがあります。しかし、それを変換するためにどの方法を使用するかは問題ではありません。文字列 wut==ith を数式で 10 進数に変換したいだけです。もちろん、結果も得られます。
string - 数学文字列の単純化と評価
VBで数学的な文字列を評価/簡略化する最も簡単な方法は何ですか?
例:"k*k+(5+2*5)k+k"
に簡略化され"k^2+15k+k"
、"5^2+3"
に評価され28
ます。
評価するために、単純に評価関数を使用してNCalcを使用していますが、式は単純化されません。方程式を単純化する最も簡単な方法は何でしょうか?