2009-04-05 7 views
1

Tclライブラリとしてのニースmath :: bignumとmath :: bigfloatは、2つのニーズの中間にあります。すなわち、異なる放射状であり、radix pointを有するビグムム。浮動小数点数を持つ小数点以外のbignumは誰ですか?

現在、math :: bignumは整数(afaict)のみを扱い、math :: bigfloatはmath :: bigfloat :: fromstr(別名)に異なるradiusを指定することはできません。

主要なスクリプト言語(Tcl、Perl、Python、Ruby、Luaなど)やそれ以下のメジャーなスクリプト(newLISPなど)のライブラリを知っている人は誰でも、基数の扱いで異なる基数のbignumを実装していますかポイント?

+0

36に2から拠点における小数点で番号を処理するJavaScriptライブラリです。 –

答えて

0

私はこれのためのライブラリを見つけることができませんでしたが、私は長い間探していません。

しかし、64ビットのデータ型が必要な場合と同様の問題を回避できますが、32ビットのデータ型のみが使用可能です。あなたが既に持っているライブラリを使用すると、このような底bで番号を表すことができる必要があります:

ABCDEF.GHIJKLMN 

は2 bignums ABCDEFとGHIJKLMNに分割することができます。 GHIJKLMNは実際にGHIJLMN/pow(b、length(GHIJKLMN))=> GHIJKLM/pow(b、8)を表しています。 +、 - 、*、/などのように必要な演算子を上書きすることができます。 sqrt、logまたはpowのようなものがさらに必要な場合は、この回避策が複雑すぎるため、実際にライブラリを探す必要があります。

0

GMP(libgmp)を使用することをお勧めします。

私は自分自身を長く見て、運がない.NET版のために難しいです。

1

bignumber.jsはnewlispがそれを処理することができる必要がありGMPサポートを持っている

関連する問題