-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Fast conversion between double precision floating point and text -- -- A library that performs fast, accurate conversion between double -- precision floating point and text. -- -- This library is implemented as bindings to the C++ -- double-conversion library written by Florian Loitsch at -- Google: http://code.google.com/p/double-conversion/. -- -- The Text versions of these functions are about 30 times faster -- than the default show implementation for the Double -- type. -- -- The ByteString versions are slower than the Text -- versions; roughly half the speed. (This seems to be due to the cost of -- allocating ByteString values via malloc.) -- -- As a final note, be aware that the bytestring-show package is -- about 50% slower than simply using show. @package double-conversion @version 0.2.0.3 -- | Fast, efficient support for converting between double precision -- floating point values and text. -- -- These functions are about 30 times faster than the default show -- implementation for the Double type. module Data.Double.Conversion.Text -- | Compute a representation in exponential format with the requested -- number of digits after the decimal point. The last emitted digit is -- rounded. If -1 digits are requested, then the shortest exponential -- representation is computed. toExponential :: Int -> Double -> Text -- | Compute a decimal representation with a fixed number of digits after -- the decimal point. The last emitted digit is rounded. toFixed :: Int -> Double -> Text -- | Compute precision leading digits of the given value either in -- exponential or decimal format. The last computed digit is rounded. toPrecision :: Int -> Double -> Text -- | Compute the shortest string of digits that correctly represent the -- input number. toShortest :: Double -> Text -- | Fast, efficient support for converting between double precision -- floating point values and text. -- -- Although about 15 times faster than plain show, these functions -- are slower than their Text counterparts, at roughly -- half the speed. (This seems to be due to the cost of allocating -- ByteString values via malloc.) module Data.Double.Conversion.ByteString -- | Compute a representation in exponential format with the requested -- number of digits after the decimal point. The last emitted digit is -- rounded. If -1 digits are requested, then the shortest exponential -- representation is computed. toExponential :: Int -> Double -> ByteString -- | Compute a decimal representation with a fixed number of digits after -- the decimal point. The last emitted digit is rounded. toFixed :: Int -> Double -> ByteString -- | Compute precision leading digits of the given value either in -- exponential or decimal format. The last computed digit is rounded. toPrecision :: Int -> Double -> ByteString -- | Compute the shortest string of digits that correctly represent the -- input number. toShortest :: Double -> ByteString