none
Ao concatenar o texto a direita perco minha formatação numerica em C# RRS feed

  • Pergunta

  • Ao concatenar o texto a direita perco minha formatação numérica.

    Preciso que meu resultado seja: 12.345 km/l (Três casas numéricas depois do ponto + a string km/l)

    Quando utilizo a string do lado esquerdo, minha formatação funciona.

    Console.WriteLine("km/l " + "{0:F3}",calc);

    resultado = km/l 12.345 (formatação numérica correta porem a string km/l precisa ficar do lado direito)

    Quando utilizo a string do lado direito perco minha formatação.

    Console.WriteLine("{0:F3}",  calc + " km/l");

    resultado = 12.3447142587143 km/l (A string fica do lado correto porem a formatação numérica se perde)

    Como fazer para a string km/l apareça do lado direito sem interromper minha formatação numerica?

    quarta-feira, 27 de junho de 2018 13:58

Respostas

  • LucasSstar,

       O que vem depois da vírgula é o objeto de substituição e deve sempre vir por último. Dessa forma:

    Console.WriteLine("{0:F3}" + " km/l", calc);

    []'s,
    Fabio I.

    • Marcado como Resposta Lucas Star M quarta-feira, 27 de junho de 2018 14:28
    quarta-feira, 27 de junho de 2018 14:18

Todas as Respostas

  • LucasSstar,

       O que vem depois da vírgula é o objeto de substituição e deve sempre vir por último. Dessa forma:

    Console.WriteLine("{0:F3}" + " km/l", calc);

    []'s,
    Fabio I.

    • Marcado como Resposta Lucas Star M quarta-feira, 27 de junho de 2018 14:28
    quarta-feira, 27 de junho de 2018 14:18
  • Obrigado Fabio I, funcionou.

    Eu achei que objeto de substituição precisa-se estar ao lado da formatação numérica.

    Agradecido.

    quarta-feira, 27 de junho de 2018 14:28