<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Numeric</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Numeric.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >base-4.1.0.0: Basic libraries</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Numeric</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >libraries@haskell.org</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Showing </A ></DT ><DT ><A HREF="#2" >Reading </A ></DT ><DT ><A HREF="#3" >Miscellaneous </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >Odds and ends, mostly functions for reading and showing <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT >-like kind of values. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowSigned" >showSigned</A > :: <A HREF="Prelude.html#t%3AReal" >Real</A > a => (a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A >) -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowIntAtBase" >showIntAtBase</A > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> (<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A >) -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowInt" >showInt</A > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowHex" >showHex</A > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowOct" >showOct</A > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowEFloat" >showEFloat</A > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowFFloat" >showFFloat</A > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowGFloat" >showGFloat</A > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowFloat" >showFloat</A > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfloatToDigits" >floatToDigits</A > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A > -> a -> ([<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >], <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadSigned" >readSigned</A > :: <A HREF="Prelude.html#t%3AReal" >Real</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a -> <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadInt" >readInt</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => a -> (<A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> (<A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >) -> <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadDec" >readDec</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadOct" >readOct</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadHex" >readHex</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadFloat" >readFloat</A > :: <A HREF="Prelude.html#t%3ARealFrac" >RealFrac</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlexDigits" >lexDigits</A > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromRat" >fromRat</A > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Prelude.html#t%3ARational" >Rational</A > -> a</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Showing </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showSigned" ><A NAME="v%3AshowSigned" ></A ></A ><B >showSigned</B ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Prelude.html#t%3AReal" >Real</A > a</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ><TD CLASS="rdoc" >a function that can show unsigned values </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >the precedence of the enclosing context </TD ></TR ><TR ><TD CLASS="arg" >-> a</TD ><TD CLASS="rdoc" >the value to show </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Converts a possibly-negative <TT ><A HREF="Prelude.html#t%3AReal" >Real</A ></TT > value to a string. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showIntAtBase" ><A NAME="v%3AshowIntAtBase" ></A ></A ><B >showIntAtBase</B > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> (<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A >) -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" >Shows a <EM >non-negative</EM > <TT ><A HREF="Prelude.html#t%3AIntegral" >Integral</A ></TT > number using the base specified by the first argument, and the character representation specified by the second. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showInt" ><A NAME="v%3AshowInt" ></A ></A ><B >showInt</B > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" >Show <EM >non-negative</EM > <TT ><A HREF="Prelude.html#t%3AIntegral" >Integral</A ></TT > numbers in base 10. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showHex" ><A NAME="v%3AshowHex" ></A ></A ><B >showHex</B > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" >Show <EM >non-negative</EM > <TT ><A HREF="Prelude.html#t%3AIntegral" >Integral</A ></TT > numbers in base 16. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showOct" ><A NAME="v%3AshowOct" ></A ></A ><B >showOct</B > :: <A HREF="Prelude.html#t%3AIntegral" >Integral</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" >Show <EM >non-negative</EM > <TT ><A HREF="Prelude.html#t%3AIntegral" >Integral</A ></TT > numbers in base 8. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showEFloat" ><A NAME="v%3AshowEFloat" ></A ></A ><B >showEFloat</B > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Show a signed <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT > value using scientific (exponential) notation (e.g. <TT >2.45e2</TT >, <TT >1.5e-3</TT >). </P ><P >In the call <TT ><TT ><A HREF="Numeric.html#v%3AshowEFloat" >showEFloat</A ></TT > digs val</TT >, if <TT >digs</TT > is <TT ><A HREF="Data-Maybe.html#v%3ANothing" >Nothing</A ></TT >, the value is shown to full precision; if <TT >digs</TT > is <TT ><TT ><A HREF="Data-Maybe.html#v%3AJust" >Just</A ></TT > d</TT >, then at most <TT >d</TT > digits after the decimal point are shown. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showFFloat" ><A NAME="v%3AshowFFloat" ></A ></A ><B >showFFloat</B > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Show a signed <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT > value using standard decimal notation (e.g. <TT >245000</TT >, <TT >0.0015</TT >). </P ><P >In the call <TT ><TT ><A HREF="Numeric.html#v%3AshowFFloat" >showFFloat</A ></TT > digs val</TT >, if <TT >digs</TT > is <TT ><A HREF="Data-Maybe.html#v%3ANothing" >Nothing</A ></TT >, the value is shown to full precision; if <TT >digs</TT > is <TT ><TT ><A HREF="Data-Maybe.html#v%3AJust" >Just</A ></TT > d</TT >, then at most <TT >d</TT > digits after the decimal point are shown. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showGFloat" ><A NAME="v%3AshowGFloat" ></A ></A ><B >showGFloat</B > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Show a signed <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT > value using standard decimal notation for arguments whose absolute value lies between <TT >0.1</TT > and <TT >9,999,999</TT >, and scientific notation otherwise. </P ><P >In the call <TT ><TT ><A HREF="Numeric.html#v%3AshowGFloat" >showGFloat</A ></TT > digs val</TT >, if <TT >digs</TT > is <TT ><A HREF="Data-Maybe.html#v%3ANothing" >Nothing</A ></TT >, the value is shown to full precision; if <TT >digs</TT > is <TT ><TT ><A HREF="Data-Maybe.html#v%3AJust" >Just</A ></TT > d</TT >, then at most <TT >d</TT > digits after the decimal point are shown. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showFloat" ><A NAME="v%3AshowFloat" ></A ></A ><B >showFloat</B > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => a -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" >Show a signed <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT > value to full precision using standard decimal notation for arguments whose absolute value lies between <TT >0.1</TT > and <TT >9,999,999</TT >, and scientific notation otherwise. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:floatToDigits" ><A NAME="v%3AfloatToDigits" ></A ></A ><B >floatToDigits</B > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A > -> a -> ([<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >], <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><A HREF="Numeric.html#v%3AfloatToDigits" >floatToDigits</A ></TT > takes a base and a non-negative <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT > number, and returns a list of digits and an exponent. In particular, if <TT >x>=0</TT >, and </P ><PRE > floatToDigits base x = ([d1,d2,...,dn], e) </PRE ><P >then </P ><OL ><LI ><PRE >n >= 1</PRE ></LI ><LI ><PRE >x = 0.d1d2...dn * (base**e)</PRE ></LI ><LI ><PRE >0 <= di <= base-1</PRE ></LI ></OL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Reading </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="doc" ><EM >NB:</EM > <TT ><A HREF="Numeric.html#v%3AreadInt" >readInt</A ></TT > is the 'dual' of <TT ><A HREF="Numeric.html#v%3AshowIntAtBase" >showIntAtBase</A ></TT >, and <TT ><A HREF="Numeric.html#v%3AreadDec" >readDec</A ></TT > is the `dual' of <TT ><A HREF="Numeric.html#v%3AshowInt" >showInt</A ></TT >. The inconsistent naming is a historical accident. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readSigned" ><A NAME="v%3AreadSigned" ></A ></A ><B >readSigned</B > :: <A HREF="Prelude.html#t%3AReal" >Real</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a -> <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="doc" >Reads a <EM >signed</EM > <TT ><A HREF="Prelude.html#t%3AReal" >Real</A ></TT > value, given a reader for an unsigned value. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readInt" ><A NAME="v%3AreadInt" ></A ></A ><B >readInt</B ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Prelude.html#t%3ANum" >Num</A > a</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> a</TD ><TD CLASS="rdoc" >the base </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >a predicate distinguishing valid digits in this base </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >a function converting a valid digit character to an <TT ><A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TT > </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Reads an <EM >unsigned</EM > <TT ><A HREF="Prelude.html#t%3AIntegral" >Integral</A ></TT > value in an arbitrary base. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readDec" ><A NAME="v%3AreadDec" ></A ></A ><B >readDec</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="doc" >Read an unsigned number in decimal notation. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readOct" ><A NAME="v%3AreadOct" ></A ></A ><B >readOct</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="doc" >Read an unsigned number in octal notation. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readHex" ><A NAME="v%3AreadHex" ></A ></A ><B >readHex</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="doc" >Read an unsigned number in hexadecimal notation. Both upper or lower case letters are allowed. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readFloat" ><A NAME="v%3AreadFloat" ></A ></A ><B >readFloat</B > :: <A HREF="Prelude.html#t%3ARealFrac" >RealFrac</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > a</TD ></TR ><TR ><TD CLASS="doc" >Reads an <EM >unsigned</EM > <TT ><A HREF="Prelude.html#t%3ARealFrac" >RealFrac</A ></TT > value, expressed in decimal scientific notation. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:lexDigits" ><A NAME="v%3AlexDigits" ></A ></A ><B >lexDigits</B > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Reads a non-empty string of decimal digits. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Miscellaneous </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromRat" ><A NAME="v%3AfromRat" ></A ></A ><B >fromRat</B > :: <A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A > a => <A HREF="Prelude.html#t%3ARational" >Rational</A > -> a</TD ></TR ><TR ><TD CLASS="doc" >Converts a <TT ><A HREF="Prelude.html#t%3ARational" >Rational</A ></TT > value into any type in class <TT ><A HREF="Prelude.html#t%3ARealFloat" >RealFloat</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >