rational-valued?

[procedure] real-valued? obj

[procedure] rational-valued? obj

[procedure] integer-valued? obj

R6RS: Like real?, rational?, and integer?, respectively, but these allow obj to be non-number objects.

These also differ from real? etc. when obj is a complex number with inexact zero imaginary part. From R6RS:

 (real? -2.5+0.0i) => #f
 (real-valued? -2.5+0.0i) => #t

See also real?, rational?, integer?.