2012-04-03 67 views
22

如何将int转换为字符串?例如:1到“1”。OCaml - 如何将int转换为字符串?

+12

Arlen。你为什么不回答“string_of_int”? Ocaml基本问题a)“不要谷歌”b)通常有非标准答案c)浪费大量时间。所有这些都是因为像你这样的人,他们不仅仅是回答问题,而是回答与这个问题无关的其他问题。 – 2013-03-15 16:53:05

+3

@莉雅:作为非母语的人,我不得不谷歌进行“粗略研究”。它给了我“粗略的研究表明,兰德保罗可能很难牵制毒品,堕胎,治疗同性恋和其他社会问题 - 比真正强大的自由主义者所期待的更加滑溜,尽管这可能是我的搜索超过了他的陈述。“”(http://www.wordnik.com/words/Cursory)...等等你的评论帮助我提高了我的英语水平:-)而不是我期待的。 德米特里C:thx。也帮助了我。 – tverrbjelke 2013-04-08 18:41:08

+1

@tverrbjelke:那是意想不到的! :) – Ashe 2013-04-10 02:37:51

回答

48

使用函数string_of_int(请参阅Pervasives的文档,该模块包含在al OCaml程序的顶层命名空间中自动提供的函数)。

11

另一种解决方案是使用printf的模块,它允许您选择打印格式:

Printf.sprintf "%d" 42 

为您提供了“42”。

但您可能更喜欢使用八进制,十六进制,二进制等表示法。例如,

Printf.sprintf "%x" 42 

给你 “2A”,这是42

Printf.sprintf "0x%x" 42 

十六进制表示会给你 “0x2a”。

有关更多详细信息,请参阅Printf documentation