2009/8/22 Roberto López <plasterm...@hotmail.com>: > If 4.0 / 2.0 was 1.9999999999999999999998, it would be ok? > > The real value of log10 1000 is 3 (3.0). It can be represented with accuracy > and it should be.
Well, it already can be, you just need to choose your representation properly: > logBase 10 1000 :: Double 2.9999999999999996 > logBase 10 1000 :: Float 3.0 Welcome the wonderful land of floating point numbers. (The examples above are from an Intel 32-bit machine, I suspect it'd change on any other type of architecture.) /M -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus@therning.org Jabber: magnus@therning.org http://therning.org/magnus identi.ca|twitter: magthe _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe