Round number to specified number of digits
Is there a simple function to round a Double or Float to a specified number of digits? I've searched here and on Hoogle (for (Fractional a) => Int -> a -> a ), but haven't found anything. Not sure whether any standard function exists, but you can do it this way: (fromInteger $ round $ f * (10^n)) / (10.0^^n) It depends on what you are going to do with the rounded number. If you want to use it in calculations, you should use Data.Decimal from Decimal library. If you want just to format the number nicely, you should use Text.Printf from the standard library ( base package). λ: ((/100) $