Fix parsing of exact numbers with negative exponents
authorMark H Weaver <mhw@netris.org>
Wed, 6 Apr 2011 22:24:40 +0000 (18:24 -0400)
committerMark H Weaver <mhw@netris.org>
Wed, 6 Apr 2011 22:24:40 +0000 (18:24 -0400)
commit6ebecdeb7da37a1ff0ab1d01e2f2fec225667a74
tree3a65fdfb64bbfdd4b1c6a0689f337c7eaea348d1
parentce6066065dda2cf1854f6a63324abb75dc0bc23f
Fix parsing of exact numbers with negative exponents

* libguile/numbers.c (mem2decimal_from_point): Use scm_divide instead of
  scm_divide2real when applying a negative exponent, to preserve
  exactness in case the "#e" forced exactness specifier is present.
  This fixes a bug where numeric literals such as "#e1e-5" yielded
  incorrect fractions.
libguile/numbers.c
test-suite/tests/numbers.test