Skip to content
Snippets Groups Projects
Commit 009527af authored by sof's avatar sof
Browse files

[project @ 1998-04-30 19:50:18 by sof]

showInt is only supposed to work on non-negative numbers
parent 4c177fb1
No related merge requests found
......@@ -35,6 +35,7 @@ import PrelMaybe
import PrelArr
import PrelNum
import PrelRead
import PrelErr ( error )
\end{code}
......@@ -73,13 +74,17 @@ lexDigits :: ReadS String
\begin{code}
showInt :: Integral a => a -> ShowS
showInt n r
= case quotRem n 10 of { (n', d) ->
case chr (ord_0 + fromIntegral d) of { C# c# -> -- stricter than necessary
let
| n < 0 = error "Numeric.showInt: can't show negative numbers"
| otherwise = go n r
where
go n r =
case quotRem n 10 of { (n', d) ->
case chr (ord_0 + fromIntegral d) of { C# c# -> -- stricter than necessary
let
r' = C# c# : r
in
if n' == 0 then r' else showInt n' r'
}}
in
if n' == 0 then r' else go n' r'
}}
\end{code}
Controlling the format and precision of floats. The code that
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment