C# 글자 표기 문자 형식 string.Format / ToString

https://bananamandoo.tistory.com/30

https://slaner.tistory.com/92

http://www.dreamy.pe.kr/zbxe/CodeClip/157656

 

일반적으로 변수를 string으로 바꿀때는

변수.ToString(); 를 사용한다.

여기에 추가적으로 표기형식을 정의해 줄 수 있다.

 

괄호사이에 표기형식을 "" 를 감싸서 넣어주면 된다.

변수.ToString("N0"); 

 

F : 실수

F0 : 소수점 없이 표기  1234

F1 : 소수점 한자리 1234.5

F2 : 소수점 두자리 1234.56

...

N : 자릿수를 표기하는 실수

N0 : 소수점 없이 표시 + 천단위마다 , 표기 1,234

N1 : 소수점 한자리 + 천단위마다 , 표기 1,234.5

N2 : 소수점 두자리 + 천단위마다 , 표기 1,234.56

...

P : 백분률

P0 : %로 표기. 0.3f -> 30%

 

D : 0을 붙이는 정수

D0 : 123

D1 : 한자리 123

D5 : 다섯자리 00123

 

소수점이 없는 경우 생략

$"{value:0.#}";

소수점 1번째 자리가 0으로 떨어지면 표기하지않음.

 

형식없음

ToString() 할 때와 동일하게 표기됨.

 

 

숫자에 00 표기

Txt_time.text = "남은시간 " + (a_curTime / 60).ToString("00") + " : " + (a_curTime % 60).ToString("00");

 

string.Format("{0,10:G}: {0,10:X}", value)

 

TxtArray[1] = string.Format("HP : {0:N0}/{1:N0} -> {2:N0}/{3:N0} (+{4:N0})\n", Mathf.CeilToInt(HP[0]), Mathf.CeilToInt(maxHP[0]), Mathf.CeilToInt(afterHP[0]), Mathf.CeilToInt(maxHP[0]), Mathf.CeilToInt(heal[0])) +
              string.Format("체력의 {0:P1}를 회복합니다.", Inst.HealAmount);

 

TxtArray[1] = $"HP : {Mathf.CeilToInt(HP[0]):N0}/{Mathf.CeilToInt(maxHP[0]):N0} -> {Mathf.CeilToInt(afterHP[0]):N0}/{Mathf.CeilToInt(maxHP[0]):N0} (+{Mathf.CeilToInt(heal[0]):N0})\n"  +
                $"체력의 {Inst.HealAmount:P1}를 회복합니다.";

 

 

댓글

Designed by JB FACTORY