比如一个数组里有5个数字1
100
1000000
10
5
如何得出他们各自占用的百分比?

解决方案 »

  1.   

    循环sum起来再做百分比处理啊。
      

  2.   


    double[] Num = new double[5]{1,100,1000000,10,5};
    int i = 0;
    double sum=0;
    for(i =0;i< Num.length;i++)
    {
      sum = sum+Num[i];
    }
    console.writeline("第一个数百分比为{0}“,Num[0]/sum);
    ......
    console.readkey();
      

  3.   

     先转化成float型 然后计算得出一个float小数 然后乘以100 转化成字符型+‘%’
      

  4.   

    此问题解决了,谢谢各位~ 继续问:
    float[] f=new float[10%,20%,70%]按照这三个百分比的概率 怎么得到它呢?
      

  5.   

    http://topic.csdn.net/u/20110808/16/ed6511ec-e8ee-4c1b-9b48-356230b13682.html此处又开了一个新帖。
      

  6.   

            static void Main(string[] args)
            {
                List<int> t = new List<int>() { 1, 100, 1000000, 10, 5 };
                var r = from o in t
                        select new
                        {
                            name = o
                            ,
                            rate = string.Format("{0:P2}", (o * 1.0 / t.Sum(p => p)))
                        };
                foreach (var o in r)
                {
                    Console.WriteLine(o.ToString());
                }
            }