[유니티] int형 ToString Formatting (한 자릿수 두 자리로 표현 1 -> 01)

jh Seo·2025년 1월 21일
0

유니티

목록 보기
61/62

개요

TextMeshProUGUI를 통해 캔버스에 시간 제한을 걸어두는 중인데,

timeDisplay.text= curMinutes.ToString()+" : "+curSeconds.ToString();

이런식으로 tostring만 사용하니 3초 남았을 때

0 : 3 -> 0 : 2 -> 0 : 1

이런 매우 불쾌한 현상이 벌어졌다.

따라서 숫자 포맷을 고정하는 방법을 찾아봤더니 두 가지를 사용할 수 있었다.

  • ToString("00")

  • ToString("D2")

둘의 차이는

  • "D2"로 인자를 받으면 integer만 받을 수 있다는 점이다.
    float 이나 double은 exception을 띄워버린다!

  • "00"는 float double도 지원한다.
    하지만 정수로 round 연산을 한 후, string으로 변환한다고 한다.

레퍼런스

StackOverflow

profile
코딩 창고!

0개의 댓글

관련 채용 정보