2012-04-03 68 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