2

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

4

8 に答える 8

6

.NET 4.0 を待てますか? BigInteger を Framework に直接導入しています。

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

于 2009-10-30T01:03:59.663 に答える
5

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

適切なオプションは、ネイティブ C#/.NET であり、任意精度の浮動小数点値をサポートするW3b.Sineです。

整数値のみを扱う場合、IntXは任意精度の整数値をサポートします。より成熟した可能性のあるオプションはC# BigIntですが、これも浮動小数点演算をサポートしません。

于 2009-11-04T01:48:03.417 に答える
3

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

純粋な .NET が必要な場合は、これを検討してください: http://www.codeplex.com/IntX/

于 2009-11-02T10:54:45.500 に答える
3

仮数の古い方法を試すことができます。基本的に、数値を格納するための 64 ビット整数と、指数 (負の可能性があります) を格納するための 64 ビット整数を使用できます。独自のオブジェクト型を作成して算術演算子をオーバーロードすると、単一の数値として扱われます。多少の手間はかかりますが、最良の選択肢になると思います。

于 2009-07-23T05:19:39.320 に答える
2

おそらく驚くべきことに、ベイリー・ボーウェイン・プロフの式は、前のすべての数字を保存する必要なく、次の 2 進数または 16 進数の pi を計算するための増分手順を提供します。

于 2009-10-24T05:12:07.153 に答える
2

本当に高速なライブラリが必要な場合は、次を試してください。

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

于 2009-11-05T17:18:01.507 に答える
1

これは、無限の数字を表す方法に関する良い記事です。

http://dobbscodetalk.com/index.php?option=com_myblog&show=Basic-Arithmetic-with-Infinite-Integers.html&Itemid=29

幸運を

于 2009-10-24T05:03:44.317 に答える
1

28〜29桁の有効数字を与える10進数タイプを使用できます

于 2009-07-23T04:57:43.997 に答える