区間分析C#アプリケーションを作成しているので、非常に大きい数または小さい数を処理する必要があります。doubleは非常に優れたデータ型だと思います(浮動小数点演算のため)。ユーザーは、次の正規表現を使用して、その中の数値を検出できる任意の関数を定義できます。
([0-9]+)|([0-9]+.[0-9]+)
これはその逆の進歩であり、アプリケーションはいくつかのデータを計算し、計算されたデータの正規表現も一致させる必要があります。私の問題は、いくつかの重大なケースでは、たとえば1E-9などの科学的な略語をdoubleが使用しているが、上記の正規表現で定義されている形式を使用したいということです。10進数はこの種の状況に適したタイプだと思いますが、一般的な数学関数は二重入力を使用するため、どこでも変換する必要があります。
これを処理するための優れた効率的な方法はありますか?(私の英語でごめんなさい)。