Choice nonreal-inexact-zero-i

A complex number is also a real number when its imaginary part is zero. But what if the imaginary part is zero but not exactly? Schemes differ on whether to consider real a complex number whose imaginary part is an inexact zero.

This choice is tested for by running

(number? (string->number "1+i"))
and
(not (real? 0+0.0i))

in each Scheme.