この質問を復活させ、より具体的にします。任意の桁数の精度を持つ数値をサポートする .NET フレームワーク ライブラリはありますか?
8 に答える
.NET 4.0 を待てますか? BigInteger を Framework に直接導入しています。
一方、待ちきれない場合は、J# ランタイムに java.math.BigInteger および BigDecimal のサポートが組み込まれています。これは、残りの .NET Framework と同様に再配布可能です。
ここにはいくつかのオプションがあります。
適切なオプションは、ネイティブ C#/.NET であり、任意精度の浮動小数点値をサポートするW3b.Sineです。
整数値のみを扱う場合、IntXは任意精度の整数値をサポートします。より成熟した可能性のあるオプションはC# BigIntですが、これも浮動小数点演算をサポートしません。
GnuMpDotNet: http://www.emilstefanov.net/Projects/GnuMpDotNet/
純粋な .NET が必要な場合は、これを検討してください: http://www.codeplex.com/IntX/
仮数の古い方法を試すことができます。基本的に、数値を格納するための 64 ビット整数と、指数 (負の可能性があります) を格納するための 64 ビット整数を使用できます。独自のオブジェクト型を作成して算術演算子をオーバーロードすると、単一の数値として扱われます。多少の手間はかかりますが、最良の選択肢になると思います。
おそらく驚くべきことに、ベイリー・ボーウェイン・プロフの式は、前のすべての数字を保存する必要なく、次の 2 進数または 16 進数の pi を計算するための増分手順を提供します。
本当に高速なライブラリが必要な場合は、次を試してください。
これは、無限の数字を表す方法に関する良い記事です。
幸運を
28〜29桁の有効数字を与える10進数タイプを使用できます