非常に大きな桁数の整数計算を行える電卓です。今のところ2つの数の和、差、積、商および余り、累乗を求めることができます。
といっても、あまり大きすぎる数値は危険です。コンピュータの性能にもよりますが掛け算の場合数千桁、足し算、引き算の場合10万桁を限度にした方がいいかもしれません(無限は嘘)。
計算にかかる時間は各スクリプトの処理速度を参考にしてください。
トップ > JavaScriptツール集 > 無限精度の整数電卓
非常に大きな桁数の整数計算を行える電卓です。今のところ2つの数の和、差、積、商および余り、累乗を求めることができます。
といっても、あまり大きすぎる数値は危険です。コンピュータの性能にもよりますが掛け算の場合数千桁、足し算、引き算の場合10万桁を限度にした方がいいかもしれません(無限は嘘)。
計算にかかる時間は各スクリプトの処理速度を参考にしてください。
和は「A + B」ボタン、差は「A - B」に対応します。
「A * B」ボタンに対応します。
「A / B」ボタンは商、「A % B」ボタンは余りに対応します。また「A / B, A % B」ボタンはAをBで割った商と余りが同時に表示されます。3つのコンマの後にある数値が余りを示します。
「A ^ B」ボタンはABを意味します。ただし計算量が大きいので足し算や掛け算などと同じ調子で扱うと大変です。せいぜい数桁までの計算が限度だと考えてください。参考までにInternet Explorerの場合、底Aは7桁、指数Bは3桁までならスクリプトを中断するかのダイアログが出ないようです(ちなみに220000はこのメッセージが出ずに計算することができました)。
「A!」ボタンに対応します。計算量が大きいので大きくてもA = 1000前後だと考えるのがいいかもしれません。
「P(A, B)」ボタンはAPB(順列)を意味します。
「C(A, B)」ボタンはACB(組み合わせ)を意味します。
計算に必要な関数は全てinfmath.jsに入れてあります。このライブラリでは数は5桁ごとに区切った配列として扱われています。
例えば20050815190648という数は5桁ごとに区切り、小さい桁から配列に治めた「[90648, 8151, 2005]」という形で取り扱われます。また、負の数-20050815190648は「[-90648, -8151, -2005]」という形で取り扱われています。
無限精度整数電卓 ver 0.05ではテキストエリアに入力した数をnumArray関数に変換してから他の関数で計算を行い、その後arrayToString関数で一つの整数の文字列に戻し、別のテキストエリアに表示するという形を取っています。
| ○ | △ | △ | △ |