1 module Data
.Floating
.Instances
where
3 import qualified Prelude
4 import Prelude
hiding (round, floor, ceiling, truncate)
5 import Data
.Floating
.Classes
8 instance Integral a
=> Roundable
(Ratio a
) where
9 toIntegral
= Just
. fst . properFraction
11 |
abs frac
>= 1%2
= int%1
+ signum frac
13 where (int
, frac
) = properFraction x