RosettaCodeData/Task/Test-integerness/Haskell/test-integerness-6.hs
2023-07-01 13:44:08 -04:00

7 lines
261 B
Haskell

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