From: <don...@is...> - 2009-01-17 03:59:05
|
Gabriel Dos Reis writes: > > Just as a guess, the integer (expt ...) is probably being converted to > > float, and this integer is too big to be converted. > I think a result as floating point number is OK -- that is what the > other two Lisps do. But, a floating overflow signal is just not good... Break 1 [3]> (coerce (expt 234 108) 'DOUBLE-FLOAT) 7.5043416907592645d255 Break 1 [3]> (log * 10) 255.87531260029542d0 Break 1 [3]> (coerce (expt 234 108) 'FLOAT) *** - COERCE: floating point overflow |