숫자가 어떤 유형이든 확장 메서드 를 작성하는 것이 좋습니다 (int? long? float?). 그렇게하면 다음을 수행 할 수 있습니다.
int playerSalary = 20000000;
Print(playerSalary.ToLargeCurrencyFormat());
// Prints $20M
확장 방법 :
namespace ExtensionMethods
{
public static class IntExtensions
{
public static string ToLargeCurrencyFormat(this int amount)
{
// Do your format conversion here
return formattedString;
}
}
}
-------------------아니요 ToString
. 이러한 방식으로 통화 값을 자동으로 형식화 할 수 있는 매개 변수는 없습니다 .
그러나 당신은 쉽게 자신의 방법을 코딩하여 그 방식으로 문자열을 포맷 할 수 있습니다.
if/else
표시 문자열을 가져 오는 논리를 작성하는 것은 간단하며 질문에서 참조한 게시물에 제공된 샘플 코드를 따를 수 있습니다.
멋지게 만들고 싶다면 사용자 지정 형식 공급자를 구현하는 것이 좋습니다.
SO에 대한 이 게시물 IFormatProvider에 대한 MSDN 설명서를 참조하십시오 .
출처
https://stackoverflow.com/questions/22079824