bigint.js v0.5 beta 19

2004-01-14

Mozilla 「65536桁の壁」の詳細 Mozilla の JavaScript は、String型自体としては原則的に65536以上の長さを持つことができる。 しかし、matches = s.match() としたとき、 matches[0](マッチした全体)は長さ65536以上になれるものの、 matches[1] 以下は、もしマッチした長さが65536以上だと、65536を法とする最小剰余に切り詰められてしまう。 Stringオブジェクト(ラッパーオブジェクト)のすべてのメソッドが65536の長さをサポートしていないため、 MozillaのStringは一般には65536以上の長さを持てない。

bigint.js のコンストラクタは現在、正規表現を使って入力文字列をパースするため、Mozilla のこのバグの影響を受ける。 正規表現を使わないことで回避は可能。多分、対応でなく回避する予定。

Factorial Demos
Old demos


Output
Debug

[index]