[C#] String.Format 고정 소수점 표현 / 0채워 넣기 / 표준 숫자 서식 문자열

2020. 7. 10. 10:12🧑🏻‍💻/C#

String.Format 자주 찾는 예제

고정 소수점 표현

//소수점 둘째 자리 이후 반올림 표현.
string str = string.Format("{0:f2}", 77.7777);
// 77.78 
//소수점 첫째 자리 이후 반올림 표현.
string str = string.Format("{0:f1}", 22.2222);
// 22.2

0채워 넣기

//  앞에 00 채워 넣기
string str = string.Format("{0:D4}", 22);
// 0022
string str = string.Format("{0:D2}", 22);
// 22
string str = string.Format("{0:D3}", 22);
// 022

통화 기호 넣기

123.456 ("C", en-US) -> $123.46
123.456 ("C", fr-FR) -> 123,46 €
123.456 ("C", ja-JP) -> ¥123
-123.456 ("C3", en-US) -> ($123.456)
-123.456 ("C3", fr-FR) -> -123,456 €
-123.456 ("C3", ja-JP) -> -¥123.456

decimal value = 123.456m;
Console.WriteLine(value.ToString("C2"));
// Displays $123.46

decimal values = 123.456m;
Console.WriteLine("Your account balance is {0:C2}.", values);
// Displays "Your account balance is $123.46."

decimal[] amounts = { 16305.32m, 18794.16m };
Console.WriteLine("   Beginning Balance           Ending Balance");
Console.WriteLine("   {0,-28:C2}{1,14:C2}", amounts[0], amounts[1]);
// Displays:
//        Beginning Balance           Ending Balance
//        $16,305.32                      $18,794.16

CodeBlock

 

출처 및 참고.