Search code examples
haskellnumerical

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.


Solution

  • Not sure whether any standard function exists, but you can do it this way:

     (fromInteger $ round $ f * (10^n)) / (10.0^^n)