
Numeric  Portability  portable  Stability  provisional  Maintainer  libraries@haskell.org 





Description 
Odds and ends, mostly functions for reading and showing
RealFloatlike kind of values.


Synopsis 




Showing



:: Real a   => (a > ShowS)  a function that can show unsigned values
 > Int  the precedence of the enclosing context
 > a  the value to show
 > ShowS   Converts a possiblynegative Real value to a string.




Shows a nonnegative Integral number using the base specified by the
first argument, and the character representation specified by the second.



Show nonnegative Integral numbers in base 10.



Show nonnegative Integral numbers in base 16.



Show nonnegative Integral numbers in base 8.



Show a signed RealFloat value
using scientific (exponential) notation (e.g. 2.45e2, 1.5e3).
In the call showEFloat digs val, if digs is Nothing,
the value is shown to full precision; if digs is Just d,
then at most d digits after the decimal point are shown.



Show a signed RealFloat value
using standard decimal notation (e.g. 245000, 0.0015).
In the call showFFloat digs val, if digs is Nothing,
the value is shown to full precision; if digs is Just d,
then at most d digits after the decimal point are shown.



Show a signed RealFloat value
using standard decimal notation for arguments whose absolute value lies
between 0.1 and 9,999,999, and scientific notation otherwise.
In the call showGFloat digs val, if digs is Nothing,
the value is shown to full precision; if digs is Just d,
then at most d digits after the decimal point are shown.



Show a signed RealFloat value to full precision
using standard decimal notation for arguments whose absolute value lies
between 0.1 and 9,999,999, and scientific notation otherwise.



floatToDigits takes a base and a nonnegative RealFloat number,
and returns a list of digits and an exponent.
In particular, if x>=0, and
floatToDigits base x = ([d1,d2,...,dn], e)
then
n >= 1 x = 0.d1d2...dn * (base**e) 0 <= di <= base1


Reading


NB: readInt is the 'dual' of showIntAtBase,
and readDec is the `dual' of showInt.
The inconsistent naming is a historical accident.



Reads a signed Real value, given a reader for an unsigned value.



:: Num a   => a  the base
 > (Char > Bool)  a predicate distinguishing valid digits in this base
 > (Char > Int)  a function converting a valid digit character to an Int
 > ReadS a   Reads an unsigned Integral value in an arbitrary base.




Read an unsigned number in decimal notation.



Read an unsigned number in octal notation.



Read an unsigned number in hexadecimal notation.
Both upper or lower case letters are allowed.



Reads an unsigned RealFrac value,
expressed in decimal scientific notation.



Reads a nonempty string of decimal digits.


Miscellaneous



Converts a Rational value into any type in class RealFloat.


Produced by Haddock version 0.8 