| showSigned | 
| :: | Real a | |
| => | (a -> ShowS) | a function that can show unsigned values | 
| -> | Int | the precedence of the enclosing context | 
| -> | a | the value to show | 
| -> | ShowS | |
| showIntAtBase :: Integral a => a -> (Int -> Char) -> a -> ShowS | 
| showInt :: Integral a => a -> ShowS | 
| showHex :: Integral a => a -> ShowS | 
| showOct :: Integral a => a -> ShowS | 
| showEFloat :: RealFloat a => Maybe Int -> a -> ShowS | 
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.
| showFFloat :: RealFloat a => Maybe Int -> a -> ShowS | 
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.
| showGFloat :: RealFloat a => Maybe Int -> a -> ShowS | 
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.
| showFloat :: RealFloat a => a -> ShowS | 
| floatToDigits :: RealFloat a => Integer -> a -> ([Int], Int) | 
then
NB: readInt is the ’dual’ of showIntAtBase, and readDec is the ‘dual’ of showInt. The inconsistent naming is a historical accident.
| readSigned :: Real a => ReadS a -> ReadS a | 
| readInt | 
| readDec :: Num a => ReadS a | 
| readOct :: Num a => ReadS a | 
| readHex :: Num a => ReadS a | 
| readFloat :: RealFrac a => ReadS a | 
| lexDigits :: ReadS String | 
| fromRat :: RealFloat a => Rational -> a |