Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Números decimais em C#

Queria saber por que quando utilizo o método ToDouble(Console.ReadLine) para converter string para double o meu retorno sempre vem com a vírgula em vez do ponto. E percebi também que há diferença do resultado trabalhando com números de pontos flutuantes executando no VS Code e no Repl.it. Por que acontece isso?

1 resposta
solução!

Olá Leônidas, Tudo bem?

Vou compartilhar com você o que eu tenho de conhecimento sobre o tema, ok?

O que eu entendo sobre separadores é que eles tem relação com a cultura do local onde o código está sendo executado.

Por exemplo, aqui no Brasil, utilizamos a virgula como separador dos decimais e ponto como separador dos milhares.

Nos EUA e na maioria dos outros paises é o contrário.

Para entender melhor essa questão, você pode fazer alguns testes numa aplicação console manipulando a cultura da execução, da seguinte forma:

CultureInfo.CurrentCulture = new CultureInfo("pt-BR"); // Para definir para cultura do Brasil

CultureInfo.CurrentCulture = new CultureInfo("en-US"); // Para definir para cultura norte-americana.

//Para ver qual cultura está sendo considerada na sua execução.
Console.WriteLine(CultureInfo.CurrentCulture.TextInfo);

Abraços.