Q:

Convert haskell Int with leading zero to String

Suppose I have a variable of type Int = 08, how can I convert this to String keeping the leading zero?
For instance:
v :: Int
v = 08

show v

Output: 8
I want the output to be "08".
Is this possible?

A:

Use Text.Printf.printf:
printf "%02d" v

Make sure to import Text.Printf.printf first.

A:

Its 8, not 08 in variable v. Yes, you assigned it 08 but it receives 8. Thats the reason show method displayed it as 8. You can use the work around given by Mipadi.
Edit:
Output of a test.
Prelude> Text.Printf.printf "%01d\n" 08
8
Prelude> Text.Printf.printf "%02d\n" 08
08
Prelude> Text.Printf.printf "%03d\n" 08
008

Output of another test.
Prelude> show 08
"8"
Prelude> show 008
"8"
Prelude> show 0008
"8"

I hope you get the point.
Edit:
Found another workaround. Try this, 
"0" ++ show v

A:

Depending on what you are planning to do you might want to store the "08" as a string and only convert to int when you need the value.

