# [Haskell-cafe] Fractional Part

Eric Rasmussen ericrasmussen at gmail.com
Wed Aug 3 02:53:59 CEST 2011

```Just a hint, but with Project Euler there's a chance you're headed in a
difficult direction if you're working with the decimal parts directly.
Usually (always?) you can approach the problem in a way that won't depend on
something like decimal precision that can be different across
systems/languages/etc.

Best,
Eric

On Tue, Aug 2, 2011 at 4:36 PM, Mark Spezzano <valheru at chariot.net.au>wrote:

> Hi Ata,
>
> You could write the following
>
> decimalPart :: Float -> Integer
> decimalPart f = read (tail (tail (show (f)))) :: Integer
>
> This basically says "convert f into a String using the show function, and
> then get the tail of that String twice to get rid of  the leading zero and
> the decimal point then read the result back as an Integer".
>
> To use this function you would type at the prompt:
>
> decimalPart 0.123
>
> which gives
>
> 123
>
> This is probably not a very elegant solution, but it will work.
>
>
> Cheers,
>
> Mark
>
>
> On 03/08/2011, at 8:36 AM, Ata Jafari wrote:
>
> > Hi everyone,
> > I'm totally new to Haskell and functional programming. I try to solve
> some problems from Proejct Euler with Haskell so that I can improve myself
> in functional programming.
> > In the first step I want to write a little code that can give me only the
> decimal part of a float. For instance:
> > if the number is (0.123) I want to obtain only the (123) part to do some
> processes on that. (I mean the result of this code must be an integer.)
> > I don't expect any complete code, any suggestion and help will be
> appreciated.
> > Thanks
> > Ata
> >
> > _______________________________________________
> > Haskell-Cafe mailing list
> >
> >
>
>
> _______________________________________________
> Haskell-Cafe mailing list