質問

この質問を復活させ、より具体的にします。任意の桁の精度の数値をサポートする .NET Framework ライブラリはありますか?

役に立ちましたか?

解決

いくつかのオプションがここにあります。

良いオプションは W3b.Sine に、ネイティブのC#/。NETでこれは、そして浮動小数点値任意の精度をサポートしています。

は整数値のみを扱っている場合は、 INTX の任意精度の整数のサポートを提供値。潜在的に、より成熟したオプションは、 C#のBigInt のだろうが、やはり、これは浮動小数点演算をサポートしていません。ます。

他のヒント

.NET 4.0を待ってもらえますか?彼らは BigInteger をフレームワークに直接取り込む.

一方、待てない場合は、 J# ランタイムには java.math.BigInteger および BigDecimal のサポートが組み込まれています. 。これは、.NET Framework の他の部分と同様に再配布可能です。

あなたは、仮数の古い方法を試みることができます。基本的には、数、次いで(負であってもよい)指数を記憶するための64ビット整数を格納するための64ビット整数を有することができます。あなたはあなた自身のオブジェクト型を構築し、それを単一の番号として扱われますので、算術演算子をオーバーロードすることができます。これは、いくつかの作業が必要になりますが、私はそれはあなたの最良の選択肢になると思います。

GnuMpDotNet: http://www.emilstefanov.net/Projects/GnuMpDotNet/する

あなたは純粋な.NETは、このに探して検討する必要がある場合: http://www.codeplex.com/IntX /

おそらく、驚くほど、ベイリー・Borwein-Plouffe式には、以前のすべての数字を格納することなく、PIの次の2進数または16進数の数字を計算するための増分の手順を提供します。

あなたは本当に速いのライブラリをしたい場合は、試してみてください。

http://www.emilstefanov.net/Projects/GnuMpDotNet/する

あなたはあなた28-29桁を与えるdecimal型を使用することができます。

http://jsfromhell.com/classes/bignumber にそのjavascriptのコードは、このリンクをチェックしていますが簡単に任意で独自に変換することができます言語やC#でます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top