-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | C99 printf "%a" style formatting and parsing -- -- Format and parse floating point values as C99 printf/scanf with format -- string %a do @package float-binstring @version 0.2 -- | This module contains functions for formatting and parsing floating -- point values as C99 printf/scanf functions with format string -- %a do. -- -- The format is [-]0xh.hhhhhpddd, where h.hhhhh is -- significand as a hexadecimal floating-point number and ±dd is -- exponent as a decimal number. Significand has as many digits as needed -- to exactly represent the value, fractional part may be ommitted. -- -- Infinity and NaN values are represented as ±in and -- nan accordingly. -- -- For example, (π ∷ Double) = 0x1.921fb54442d18p+1 -- (exactly). -- -- This assertion holds (assuming NaN ≡ NaN) -- --
--   ∀x. Just x ≡ readFloat (showFloat x)
--   
-- -- Floating point radix is assumed to be 2. module Data.Float.BinString -- | Parse a value from Text. readFloat :: RealFloat a => Text -> Maybe a -- | Format a value. Will provide enough digits to reconstruct the value -- exactly. showFloat :: RealFloat a => a -> Text -- | A Builder for a value floatBuilder :: RealFloat a => a -> Builder -- | Deprecated: use readFloat readFloatStr :: RealFloat a => String -> Maybe a -- | Deprecated: use showFloat showFloatStr :: RealFloat a => a -> String instance Show Sign instance Show ParsedFloat