関数型プログラミング言語Haskell Part7
■ このスレッドは過去ログ倉庫に格納されています
0503デフォルトの名無しさん
2007/06/16(土) 22:35:35を評価すると452桁の多倍長整数がきちんと表示されるのに、
(map log10 (iterate (* 2) 1)) !! 1500
where log10 x = log x / log 10
あるいは、
log10 ((iterate (* 2) 1)) !! 1500)
where log10 x = log x / log 10
を評価するとInfinityになってしまいます。(オーバーフローではなくて)
なぜでしょうか?
ちなみに
(map log10 (iterate (*2) 1)
も値が308を越えるところから途中でInfinityになっています。
■ このスレッドは過去ログ倉庫に格納されています