object ss1 = dt.Compute("Avg(" + "当日总量" + ")", "true");我的“当日总量”字段类型是int,得到的平均值结果也是int类型,我希望结果是保留两位小数的结果,应该怎么做?

解决方案 »

  1.   

    object ss1 = dt.Compute("Avg(" + "当日总量" + ")", "true").ToString("#.00");//试试
      

  2.   

    改一下
    object ss1 = dt.Compute("Avg(" + "当日总量" + ")", "true").ToString("#0.00");
      

  3.   

    既然是整数,还要两位小数,那肯定后面是两个了 0 了,直接ToString()后,加上 ".00"不行吗
    要不就将object转为float,然后ToString("0.00")
      

  4.   

    或者dt.Compute("Avg(" + "当日总量" + ")", "true").ToString("F2");试试
      

  5.   

    object类型这样转会报错。。错误 1 “ToString”方法没有任何重载采用“1”个参数
      

  6.   

    我记得有个补0的函数,是leftpad和 rightpad  楼主研究一下 我懒得去翻代码楼上的应该可以的 可能tostring哪里有点问题