Я пытаюсь загрузить некоторые XY-координаты из asc-файла. Это выглядит так:
-55,988544 9382
-53,395804 9403
-50.804601 9433
Тогда я конвертирую координаты в поплавки. Но так или иначе, например для первого значения я получаю "- 55988544.0" вместо "- 55.988544" .
Вот код:
private void btngettext_Click(object sender, EventArgs e)
{
StreamReader objStream = new StreamReader("C:\\...\\.asc");
firstLine = objStream.ReadLine();
int i = 0;
/*Split String on Tab,
* will separate words*/
string[] words = firstLine.Split('\t');
richTextBox1.Text = words[0];
foreach(string word in words)
{
if(word != "")
{
Console.WriteLine(word); //the value of the string is "-55.988544" here
//value = float.Parse(word); tried both
value = Convert.ToSingle(word); //here the float value is "-55988544.0"
Console.WriteLine(value.ToString());// "-5,598854E+07"
xyArray[0,i] = value;
i++;
}
}
}
Кроме того, если бы я использовал objStream.ReadToEnd () или .Read (), как можно перебирать строки. Прочитайте значения в первой строке, сохраните их и перейдите к следующей строке.
Заранее спасибо,
BC ++