﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	difficulty
1587	imag-part should return 0 instead of 0.0 on a flonum	johnwcowan		"Currently if you call `imag-part` on a flonum (inexact real number) you get `0.0`.  This is consistent with the fact that Chicken requires the real and imaginary components of a non-real number to be either both exact or both inexact.   However, it means that there is no way to distinguish between a numeric value computed by real/flonum operations only, whose imaginary part really is exactly zero, and a number computed by complex operations whose imaginary part is not mathematically zero but is simply too close to zero to be distinguished by IEEE floats.

If such ""pseudo-real"" numbers return `0.0` to `imag-part`, and actual real numbers return `0`, it will be straightforward to discriminate.  Even if we don't know the mathematically exact value of such a real number on the real line, we do know exactly where it falls on the imaginary line, namely at zero.
"	defect	closed	minor	5.1	core libraries	5.0.0	wontfix			trivial
