Text의 형식을 지정해 보자!

김치헌·2023년 12월 28일
0

TIL

목록 보기
6/38

미니프로젝트 발표회에서 남은 시간 표시가 00:00 형식으로 지정되어 있지 않아 한 자리수 숫자가 되면 게임화면에서 숫자가 이동하는 점이 게임 집중도를 하락시킨다고 말씀하셨다.

문자열 형식지정

기존코드 : 작성되어 있는 코드는 float time을 60으로 나누어 몫을 int min으로 나머지를 float sec 으로 저장한 후 timeText.txt = min + ":" + (int)sec

  • float형식의 sec를 지정할 필요가 있었나?
    int sec = (int)time%60; 로 작성하면 sec에 정수가 저장되고 sec.ToString("D2")로 2자리수 표현이 가능하다. D2는 10진수 2자리를 의미하는데 이 자리에 00을 작성해도 2자리 숫자로 인식된다.
  • float형식이라면 소수점 자리 조정을 어떻게 할 수 있을까?
    D자리에 F를 입력하면 소수점 자리를 조정 할 수 있다. 마찬가지로 00.00 형태도 가능하다.

  • string.Format을 활용하는 방법

	timeText.txt = string.Format("{0:D1}:{1:D2}", min, sec);
    //0에는 min값이 정수1자리 형태,1에는 sec값이 정수2자리 형태로 표현된다.

데이터의 형식은 유형에 따라 많은 부분에서 사용되어지므로 숫자 형식만 확인하고 넘어가는 것 보다는 전체적으로 포멧을 지정하는 방법을 공부하는 것이 좋을 것 같았다.



profile
초보개발자

0개의 댓글