string per1=Convert.ToString((voteNum1/totalNum));
其中voteNum1和totalNum都是int类型为什么per1计算出来总是0
我要把voteNum1/totalNum的值转换为string型应该怎么写

解决方案 »

  1.   

    voteNum1,totalNum都是整数,voteNum1/totalNum也自然是整数,如果voteNum1<totalNum,结果会损失精度,永远是0
    string per1=Convert.ToString((Convert.ToDouble(voteNum1)/totalNum));
      

  2.   

    string per1;
    per1=(voteNum1/totalNum);
    per1就是string了
      

  3.   

    整数相除用的是整数除法,得到的结果也是是整数
    如果要得到小数,先转换再除string per1=Convert.ToString(((double)voteNum1/totalNum));
      

  4.   


    string per1 = ((double)voteNum1/totalNum)ToString();
      

  5.   

    //如果要保留4位小数,这样
    string per1 = (Math.Round((double)voteNum1/totalNum,4))ToString();
      

  6.   

    不需要double吧,好象直接这样就可以
    string per1 = (Math.Round(voteNum1/totalNum,4))ToString();