C#字符串转换为浮点数?

9

我这里有一小段代码:

int i = 0;

        StreamReader re = File.OpenText("TextFile1.txt");
        string input = null;

        while ((input = re.ReadLine()) != null)
        {
            string[] sites = input.Split(' ');
            for (int j = 0; j < sites.Length; j++)
            {
                MyArray[i, j] = Convert.ToInt32(sites[j]);
            }
            i++;
        }


     for (int a = 0; a < 5; a++)
     {
            for (int j = 0; j < 5; j++)
            {
                Console.Write(MyArray[a, j] + " ");

            }
            Console.WriteLine();
     }

我的问题是这行代码。
MyArray[i, j] = Convert.ToInt32(sites[j]);

它被转换为整数,我如何将其转换为浮点数?


float[,] MyArray = new float[5, 5]; MyArray[i, j] = Convert.ToSingle(sites[j]); 浮点数数组 MyArray = 新的浮点数[5, 5]; MyArray[i, j] = Convert.ToSingle(sites[j]); - Bramble
3个回答

33

尝试使用float.Parse(string)或Double.Parse(string)


9
MyArray[i, j] = Convert.ToSingle(sites[j]);

5

使用Convert.ToDouble时,我本来期望有一个Convert.ToFloat。尽管如此,这是有道理的。 - WhiteHotLoveTiger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接