比如  33.33333333 变成 33.33%  如何转  

解决方案 »

  1.   

    double d=33.33333
    (d/100).ToString("##.##%")
      

  2.   

                double xx = 33.333333;
                MessageBox.Show((xx/100).ToString(".##%"));
      

  3.   

    没办法TOString() 不知道你们试过没有
      

  4.   

    肯定有tostring的 你自己试过吗?
      

  5.   

                double a = 33.333333;
                Console.WriteLine((a / 100).ToString("##.##%"));楼主再去试试吧,不行来找我
      

  6.   

    double Mark=Convert.ToDouble(curMark / curTotalMark) * 100;
                            dr["正确率"] = (/100).ToString("##.##%");得到的结果是整数 
      

  7.   

    类型得是string才行
    如果是int编译器隐式转换了
      

  8.   

    33.33333333 变成 33.33% 如何转
    double d=33.333333
    d.ToString("0.00")+"%";
     这样就OK
      

  9.   

    测试过才贴上去的,你说没有ToString(), 这就奇怪了,你是写上去编译不通过? 有时候vs可能不自动提示,你多试试,下面是不用ToString()的方法
                double xx = 33.333333;
                MessageBox.Show(Math.Round(xx,2)+"%");
      

  10.   

    14lou d keyi yexiexie 12lou d
      

  11.   


    curMark 和curTotalMark如果都是整型的,那么得到的肯定是整数了
    即使你转成了Convert.ToDouble,也最多只是在整型的结果上,转成double而已
    如果要curMark / curTotalMark得到结果是double,那么在相除前,转成double