RosettaCodeData/Task/Test-integerness/Haskell/test-integerness-6.hs

8 lines
261 B
Haskell
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
x ~~ eps = abs x <= eps
almostInteger :: RealFrac a => a -> a -> Bool
almostInteger eps x = (x - fromInteger (round x)) ~~ eps
almostIntegerC :: RealFrac a => a -> Complex a -> Bool
almostIntegerC eps z = almostInteger eps (realPart z) && (imagPart z) ~~ eps