Я делаю быструю программу на C #, и у меня проблема с символом, используемым в качестве десятичной точки.Прямо сейчас мне нужно использовать
,
, но я хочу иметь возможность использовать
.
или даже лучше, и то, и другое.
Я ищу какое-то короткое и простое решение, потому что вся программа взломана, и я сомневаюсь в этом, за исключением одного пунктаМне нужно, чтобы он выглядел лучше.
Вот один из проблемных фрагментов кода:
private void button2_Click(object sender, EventArgs e)
{
double Ri, B, R, T;
Ri = Convert.ToDouble(textBox2.Text);
B = Convert.ToDouble(textBox3.Text);
R = Convert.ToDouble(textBox6.Text);
T = B / Math.Log(R*1000 / Ri, Math.Exp(1)) - 273.15;
textBox5.Text = T.ToString();
}
Я использую автоматически сгенерированную кнопку и просто добавляю формулу Iнадо рассчитать на это.Как видите, сейчас я использую Convert.ToDouble для конвертации.Есть ли лучшие способы сделать это?Я также хотел бы, если это возможно, избегать прохождения строки, поиска точек и запятых и исправления их вручную.
У меня также есть ощущение, что проблема связана с настройкой локали в моей системе, но я бы предпочел не менять ее сейчас.