質問: 【有力には100ポイント・片方のみなら50ポイント】Perlで2つ質問があります。 とても大きな数字を入力すると1e+025みたいな指数表記で表示されてしまいます。そうではなく10000000000000000000000000と普通に表記させたいです。 ただし、表記させた後の数値を計算させる可能性があります。 もうひとつは、Perlccについて。簡単に言うとWinXP HE SP2/ActivePerlの環境でPerlccが使えません。仕方がないので本家Perlより安定版ソースをダウンロードし、MinGW + dmakeでコンパイルを始めました。しかし、何度やっても途中でハングアップしてしまいます。 %TEMP%や%TMP%の環境変数はC:¥Windows¥tempになっています。 もし有力がなければキャンセルします。
回答: oreilly.co.jp -- Online Catalog: プログラミングPerl 第3版 VOLUME 2 URLはラクダ本の紹介です。 標準モジュールの Math::BigInt もしくは Math::BigFloat を使うのが一般的なようです。 どうやら内部的に一度文字列に格納してから 計算し直しているようなので、処理は遅いです。 ちなみに、演算子もオーバーライドされちゃうので、小さな数字の計算でもパフォーマンスが落ちるかもです。