38

How do I convert an int to a string? Example: 1 to "1".

Pascal Cuoq
  • 79,187
  • 7
  • 161
  • 281
EBM
  • 1,067
  • 2
  • 11
  • 20

2 Answers2

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