[Haskell-beginners] Retrieving the decimal portion of a Double

Dominic Sim dskw_86 at yahoo.com
Mon Nov 23 09:31:05 EST 2009

    Hi all,

    I am trying to retrieve the decimal portion of a Double. My code is:

    getDecimal x = x - floor(x)

    I would expect the following:

    Main> getDecimal 1.23
    0.23 :: [Double]

    but instead, I get:

    Main> getDecimal 1.23
    ERROR - Unresolved overloading
    *** Type       : (RealFrac a, Integral a) => a
    *** Expression : getDecimal 1.23

    I have tried adding "getDecimal :: Double -> Double" but it only causes the following message to appear:

    ERROR file:C:\Documents and Settings\User\file.hs:60 - Instance of Integral Double required for definition of getDecimal

    How should I define my function so that it'll work? Thanks!


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/beginners/attachments/20091123/1ce2a1dc/attachment.html

More information about the Beginners mailing list