기계는 거짓말하지 않는다

C# 소수점 제한, 천 단위 콤마 출력 본문

C#

C# 소수점 제한, 천 단위 콤마 출력

KillinTime 2021. 7. 12. 17:57

string.Format 이용

class Program
{
    static void Main(string[] args)
    {
        double d = 1125.68925;

        // Format({index:포맷})
        // 소수점 4자리까지 표기(숫자로 지정), 5번째 자리에서 반올림
        Console.WriteLine("{0}", string.Format("{0:F4}", d));

        // 소수점 3자리까지 표기(#문자로 지정), 4번째 자리에서 반올림
        // 소수점이 모두 0이면 표기 안함(#은 0생략)
        Console.WriteLine("{0}", string.Format("{0:0.###}", d));

        // 소수점 3자리까지 표기(#, 0문자로 지정), 4번째 자리에서 반올림
        // 소수점 첫째 자리 0 표기
        Console.WriteLine("{0}", string.Format("{0:0.0##}", 1463));
        // 소수점 둘째 자리까지 0 표기
        Console.WriteLine("{0}", string.Format("{0:0.00#}", 1463));

        // 천단위 콤마
        Console.WriteLine("{0}", string.Format("{0:#,##0.###}", d));
    }
}

실행 결과

ToString 이용

class Program
{
    static void Main(string[] args)
    {
        double d = 1125.68925;

        // Format({index:포맷})
        // 소수점 4자리까지 표기(숫자로 지정), 5번째 자리에서 반올림
        Console.WriteLine("{0}", d.ToString("F4"));

        // 소수점 3자리까지 표기(#문자로 지정), 4번째 자리에서 반올림
        // 소수점이 모두 0이면 표기 안함(#은 0생략)
        Console.WriteLine("{0}", d.ToString("0.###"));

        // 소수점 3자리까지 표기(#, 0문자로 지정), 4번째 자리에서 반올림
        // 소수점 첫째 자리 0 표기
        Console.WriteLine("{0}", 1463.ToString("0.0##"));
        // 소수점 둘째 자리까지 0 표기
        Console.WriteLine("{0}", 1463.ToString("0.00#"));

        // 천단위 콤마
        Console.WriteLine("{0}", d.ToString("#,##0.###"));
    }
}

실행 결과

 

Comments