2012-04-03 3 views
22

int를 문자열로 변환하는 방법은 무엇입니까? 예 : 1에서 "1".OCaml - int를 문자열로 변환하는 방법은 무엇입니까?

+12

Arlen. 왜 "string_of_int"라고 대답하지 않으시겠습니까? Ocaml 기본 질문 a) "google"하지 마십시오. b) 종종 비표준 답변을했습니다. c) 엄청난 시간을 낭비합니다. 그리고 그 모두는 당신과 같은 사람들 때문에 주로 응답하기보다는 주제와 관련없는 다른 질문들로 답장합니다. –

+3

@Liia : 모국어가 아닌 사람이라면, 나는 "cursory research"를 위해 google을 사용해야 만했습니다. 그것은 나에게 주었다. "Rough Paul이 마약, 낙태, 게이 및 다른 사회 문제에 집중하기 힘들다는 연구 결과가 나왔다. - 진정하고 강력한 libertarian이 기대하는 것보다 훨씬 더 미끄러웠다. ""(http://www.wordnik.com/words/Cursory) ... 그리고 당신의 의견이 내 영어를 향상시키는 데 도움이 된 무엇을 :-) 내가 찾던 것이 아닙니다. 드미트리 C : thx. 또한 나를 도왔다. – tverrbjelke

+1

@tverrbjelke : 예상치 못한 일이었습니다! :) – Ashe

답변

48

string_of_int 함수를 사용하십시오 (은 OCaml 프로그램의 최상위 네임 스페이스에서 자동으로 사용할 수있는 함수가 들어있는 모듈을 참조하십시오).

Printf.sprintf "%d" 42 

당신에게 "42"을 제공합니다

11

또 다른 솔루션은 인쇄의 형식을 선택할 수있는 모듈 PRINTF을 사용하는 것입니다.

그러나 8 진수, 16 진수, 2 진수 등의 표현을 사용하는 것이 더 좋을 수 있습니다. 예를 들어,

Printf.sprintf "%x" 42 

당신에게 "0x2a를"당신을 줄 것이다 (42)

Printf.sprintf "0x%x" 42 

의 16 진수 표현이다 "2A"를 제공합니다.

자세한 내용은 Printf documentation을 참조하십시오.

관련 문제