This is the mail archive of the guile@cygnus.com mailing list for the guile project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Jim Blandy <jimb@red-bean.com> writes: > > However, all numerical fcns are supposed to produce either exact or > > inexact numbers or signal an exception. Since +#.# is neither exact > > nor inexact, I wouldn't call this conforming. > > It's inexact, as it should be. > > guile> (inexact? (sqrt (expt 10 400))) > #t My mistake. I thought it returned #f when I checkked. But, then what about: guile> (define b (/ 1 0)) guile> b +#.# guile> (inexact? b) #t guile> (inexact->exact b) ERROR: In procedure inexact->exact in expression (inexact->exact b): ERROR: Wrong type argument in position 1: +#.# ABORT: (wrong-type-arg) -- Harvey J. Stein BFM Financial Research hjstein@bfr.co.il