How do I convert an int to a string? Example: 1 to "1".
Asked
Active
Viewed 6.2k times
2 Answers
74
Use the function string_of_int
(see the documentation for Pervasives, the module containing the functions that are automatically made available in the top level namespace to al OCaml programs).

George Willcox
- 677
- 12
- 30

Michael Ekstrand
- 28,379
- 9
- 61
- 93
23
Another solution is to use the module Printf, which allows you to choose the format of printing:
Printf.sprintf "%d" 42
gives you "42".
But you might prefer using an octal, hexadecimal, binary, etc representation. For instance,
Printf.sprintf "%x" 42
gives you "2a" which is the hexadecimal representation of 42.
Printf.sprintf "0x%x" 42
would give you "0x2a".
See the Printf documentation for more details.

esope
- 760
- 3
- 12