物品的代码是这样的   
Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"") * 100 + "%" + "";
运行结果是16.666666667%
 请问怎么才能保留两位小数呢?

解决方案 »

  1.   

    double b = Math.Round(1000.44444, 2);
      

  2.   

    楼上能帮我在 
    Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"") * 100 + "%" + ""; 
    里改下么?  谢谢
      

  3.   

    一个double类型的变量dd
    使用dd.ToString("0.00")可以吧它输出成两位小数
      

  4.   

    Math.Round((Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"") * 100 ),2)+"%"
      

  5.   

     DataRow DRs = DT.NewRow();
            DRs["I_COACH_NO"] = "";
            DRs["I_CAOCH_NAME"] = "";
            DRs["I_YX"] = FormatData.DelComman(formamadataDouble.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha) + "") * 100 + "%" + "";
            DRs["I_LH"] = Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"") * 100 + "%" + "";
            DRs["I_YB"] = Double.Parse(hhao.ToString()) / Double.Parse( (hhao + yiban + hao + cha)+"") * 100 + "%" + "";
            DRs["I_CHA"] = Double.Parse(hhao.ToString()) / Double.Parse( (hhao + yiban + hao + cha) +"")* 100 + "%" + ""; 
            DRs["I_STU_ID"] = "";
            DRs["I_DATE"] = "";
      

  6.   

    Math(Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"") * 100 , 2).ToString() + "%";
      

  7.   

    上面整错,Math.Round(Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"") * 100 , 2).ToString() + "%";
      

  8.   

    Math.Round(Double.Parse(hhao.ToString()) / Double.Parse((hhao + yiban + hao + cha)+"")* 100,2 )。ToString()+  "%" + ""
      

  9.   

    还有一个方法,你先把它转换成string 类型的,然后截取你想要的位数。这么做可以得到任意你想要的部分,而且操作起来很简单
      

  10.   

    strimg money=10;
    Double.Parse(money).ToString("F3");
      

  11.   


    楼上为保留3位
    strimg money=10; 
    Double.Parse(money).ToString("F2"); //Fn保留几位