Stability | experimental |
---|---|
Safe Haskell | None |
Language | Haskell98 |
The functions here pretty-print numbers in a compact format. Examples:
>>>
showSciRational (-0.0e+3) -- result: "0"
>>>
showSciRational (0.25e+2) -- result: "25"
>>>
showSciRational (-1.0e-1) -- result: "-.1"
>>>
showSciRational (5.0e+20 / 6) -- result: "2.5e20/3"
>>>
showSciRational (0xfeedface) -- result: "4277009102"
>>>
showSciRational (1 .^ 99999999) -- result: "1e99999999"
Note: Without taking optimizations into account, the specialized functions
(
and showSciRational
) are much more
efficient than the generic functions (showsSciRational
and
showNumber
respectively).showsNumber
- showNumber :: Real a => a -> String
- showSciRational :: SciRational -> String
- showsNumber :: Real a => a -> ShowS
- showsSciRational :: SciRational -> ShowS
Simple pretty-printers
showNumber :: Real a => a -> String Source
Show a number (see
).showsNumber
Note: for
, consider using the more efficient, specialized
function SciRational
instead.showSciRational
showSciRational :: SciRational -> String Source
Show a number (see
).showsNumber
ShowS
pretty-printers
ShowS
showsNumber :: Real a => a -> ShowS Source
Show a rational number in scientific notation:
[-+]? ( [0-9]+ [.]? [0-9]* | [.] [0-9]+ ) ( [e] [-+]? [0-9]+ )? ( [/] [0-9]+ )?
Note: for
, consider using the more efficient, specialized
function SciRational
instead.showsSciRational
showsSciRational :: SciRational -> ShowS Source
Show a number (see
).showNumber