double-conversion-2.0.5.0: Fast conversion between single and double precision floating point and text

Copyright | (c) 2011 MailRank Inc.
License | BSD-style
Maintainer | bos@serpentine.com
Stability | experimental
Portability | GHC
Safe Haskell | None
Language | Haskell2010

Data.Double.Conversion.ByteString

Description

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.