現在、Windows フォームを使用して電卓を作成しており、ユーザーが入力した数式を格納するために文字列データ型を使用しています。ただし、結果を得ることができるデータ型に変換したい場合は、エバリュエーターを使用する必要があるため、プロジェクトに NCalc ライブラリを追加しましたが、それは double に変換され、10 進数を精度上の理由から出力します。
decimal
代わりに で計算を実行するように NCalc を構成する方法はありますdouble
か? 不可能な場合、効率的な代替手段は何ですか?
string expression = "2+4+36/12"
double convertedExpression = Decimal.parse(expression);
このようには機能しませんが、ここに私が欲しいもののアイデアがあります。しかし、それを変換するためにどの方法を使用するかは問題ではありません。文字列 wut==ith を数式で 10 進数に変換したいだけです。もちろん、結果も得られます。