Reading Floats

ketil+haskell at ii.uib.no ketil+haskell at ii.uib.no
Fri Oct 3 12:07:40 EDT 2003


Hi,

I recently encountered something I found a bit peculiar when reading
floats from strings.  Leading zeroes seem okay, as long as there is no
decimal point.  To wit:

        Main> (map read ["1.0", "00000", "01", "01.0"]) :: [Float]
        [1.0,0.0,1.0,*** Exception: Prelude.read: no parse

Neither is leading decimal point allowed:

        Main> (read ".01") :: Float
        *** Exception: Prelude.read: no parse

Is this how it's supposed to be?

-kzm
-- 
If I haven't seen further, it is by standing in the footprints of giants


More information about the Glasgow-haskell-users mailing list