Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal! :)

Tirem uma dúvida por gentileza? 

Qual comando eu posso usar para formatar casas decimais no C#?

Tipo, deixar a variável double/float  com duas casas decimais

Desde já agradeço.

  • Curtir 1
Postado

Olá @Karol129.

 

Quando for pra mostrar o valor no printf, ao invés de utilizar apenas o %f ou %lf, você coloca %.2f ou %.2lf.

A quantidade de casas é determinada pelo numero que você colocar.

 

Espero ter ajudado, Abraço.

  • Curtir 1
Postado

Use Math.Round:

using System;
class HelloWorld {
  static void Main() {
    double x = 1.56454354;
    double y = Math.Round(x, 2);
    
    Console.WriteLine("Hello World "+x+" "+y);
  }
}

Edit:

Se quiser só formata a saída, use srting.Format:

using System;
class HelloWorld {
  static void Main() {
    double x = 1.1232424;
    
    Console.WriteLine(string.Format("{0:0.000}", x)); //3 casas decimais
  }
}

 

  • Curtir 1
Postado

@Flávio Pedroza seria só na saída mesmo. 

Achei o seguinte comando:

 

CultureInfo CI = CultureInfo.InvariantCulture;
double x;
x = 2.3456;
Console.Write(x.ToString("F2", CI)); // o F2 é a quantidade de casas decimais. Se fosse F3 seriam 3, e assim por diante.

 

adicionado 2 minutos depois

@Eden Sued Oie! Então, é no C# e eu uso o Visual Code. No caso, o comando seria Console.Write e não printf. 

O comando printf é usado em C 

:)

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...