none
有効桁数 RRS feed

  • 質問

  • 有効桁数が100桁ぐらいの演算をしたいのですが、いかんせんデータ型の桁が足りません。

    decimalでは当然無理ですし。

    その場合は、どのようにしたらよいのでしょうか?

    桁を区切ってなんとかしてみようとも思ったのですが、ひどく違和感を感じます。

    よきアイディアがある方アドバイスをいただけると幸いです。

    2006年11月30日 1:42

すべての返信

  • 多倍長演算ライブラリを使うのが良いかもしれません。とはいえ、そのライブラリは「桁を区切ってなんとかして」いるわけですが。

    多倍長演算ライブラリの例として、

    http://www5.airnet.ne.jp/tomy/cpro/csource.htm

    「技術計算用Cライブラリ」

    が参考になると思います。

    # bignum 自身は C# に用意されていないようですね…。

     

    2006年11月30日 2:28
  •  Takashi SAKAMOTO さんからの引用

    # bignum 自身は C# に用意されていないようですね…。

    Arbitrary length Integer/Arbitrary precision Double Classes』で述べられているように,.NET 3.5 のタイミングで任意長整数/浮動小数点数の追加が検討されています.

    また,上のページでは IronPython が任意長整数の実装を持っているので,これを使うという方法も提案されています.

    2006年11月30日 2:43
  • やはり、なんらかの工夫を施さないとだめなんでしょうね。

    アドバイスありがとうございます。

    2006年12月1日 4:37