Copyright | (c) 2011 MailRank Inc. |
---|---|
License | BSD-style |
Maintainer | bos@serpentine.com |
Stability | experimental |
Portability | GHC |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This module left now only for compatibility and should not be used in new projects. Please, use Convertable type class from Data.Double.Conversion.Convertable
It is espesially recommended to convert a large amount of numbers via bytestring builder using methods of Convertable type class. It is about 10-15x faster.
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
.)
Synopsis
- toExponential :: Int -> Double -> ByteString
- toFixed :: Int -> Double -> ByteString
- toPrecision :: Int -> Double -> ByteString
- toShortest :: Double -> ByteString
Documentation
toExponential :: Int -> Double -> ByteString Source #
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.
toFixed :: Int -> Double -> ByteString Source #
Compute a decimal representation with a fixed number of digits after the decimal point. The last emitted digit is rounded.
toPrecision :: Int -> Double -> ByteString Source #
Compute precision
leading digits of the given value either in
exponential or decimal format. The last computed digit is rounded.
toShortest :: Double -> ByteString Source #
Compute the shortest string of digits that correctly represent the input number.