int to float problem

Andrew J Bromage ajb@spamcop.net
Wed, 5 Mar 2003 17:13:39 +1100


G'day all.

On Mon, Mar 03, 2003 at 12:10:28PM -0500, Matthew Donadio wrote:

> This is my biggest gripe with Haskell, at least for what I do.  The
> numeric class system is good, but it assumes that the sub-classes are
> distict, where in fact integers are a proper subset of reals, which
> are a proper subset of complex numbers.

Haskell Integers are not a proper subset of Haskell Floats or
Doubles.  Haskell does not support real numbers.

It's a similar problem with C/C++.  The "long" type is almost never
a proper subset of "float", but C will nevertheless happily convert
it for you without you asking, potentially losing precision in the
process.

Cheers,
Andrew Bromage