none
Formatar número c# RRS feed

Respostas

  • Brown,

    Você pode usar da classe NumberFormatInfo e escolher qual grupo de separadores você vai querer modificar, veja este exemplo:

    using System;
    using System.Globalization;
    
    namespace ConsoleApplication4
    {
        class Program
        {
            static void Main(string[] args)
            {
                NumberFormatInfo nfi = (NumberFormatInfo)
                   CultureInfo.InvariantCulture.NumberFormat.Clone();
                nfi.NumberGroupSeparator = ".";
    
                int valor1 = 1;
                int valor2 = 30;
                int valor3 = 300;
                int valor4 = 4000;
    
    
                Console.WriteLine(valor1.ToString("N3", nfi));// 1.000
                Console.WriteLine(valor2.ToString("N3", nfi));// 30.000
                Console.WriteLine(valor3.ToString("N3", nfi));// 300.000
                Console.WriteLine(valor4.ToString("N3", nfi));// 4.000.000
    
                Console.ReadLine();
            }
        }
    }
    

    Como você pode ver, apenas mudei o separador por grupo de numeros, existe diversos:



    Consulte a documentação também:
    http://msdn.microsoft.com/pt-br/library/system.globalization.numberformatinfo.aspx

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Sugerido como Resposta Guilherme da Luz quinta-feira, 10 de janeiro de 2013 12:01
    • Marcado como Resposta Brown11 terça-feira, 15 de janeiro de 2013 12:47
    quarta-feira, 9 de janeiro de 2013 22:19

Todas as Respostas

  • var dec = 1000.20d.ToString("N");


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 9 de janeiro de 2013 15:04
  • No caso não queria casas decimais e sim

    separado por milhar

    assim:

    1.000

    30.000

    300.000

    4.000.000

    quarta-feira, 9 de janeiro de 2013 16:19
  • Brown,

    Você pode usar da classe NumberFormatInfo e escolher qual grupo de separadores você vai querer modificar, veja este exemplo:

    using System;
    using System.Globalization;
    
    namespace ConsoleApplication4
    {
        class Program
        {
            static void Main(string[] args)
            {
                NumberFormatInfo nfi = (NumberFormatInfo)
                   CultureInfo.InvariantCulture.NumberFormat.Clone();
                nfi.NumberGroupSeparator = ".";
    
                int valor1 = 1;
                int valor2 = 30;
                int valor3 = 300;
                int valor4 = 4000;
    
    
                Console.WriteLine(valor1.ToString("N3", nfi));// 1.000
                Console.WriteLine(valor2.ToString("N3", nfi));// 30.000
                Console.WriteLine(valor3.ToString("N3", nfi));// 300.000
                Console.WriteLine(valor4.ToString("N3", nfi));// 4.000.000
    
                Console.ReadLine();
            }
        }
    }
    

    Como você pode ver, apenas mudei o separador por grupo de numeros, existe diversos:



    Consulte a documentação também:
    http://msdn.microsoft.com/pt-br/library/system.globalization.numberformatinfo.aspx

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Sugerido como Resposta Guilherme da Luz quinta-feira, 10 de janeiro de 2013 12:01
    • Marcado como Resposta Brown11 terça-feira, 15 de janeiro de 2013 12:47
    quarta-feira, 9 de janeiro de 2013 22:19