为什么这样得到的结果全部是0%
<%#(Convert.ToInt16(DataBinder.Eval(Container.DataItem,"ballot_num"))/48)*100 %>%
这样的结果也全部是0%
<%# DataBinder.Eval(Container.DataItem,"sum2") %>%string sql2="SELECT (ballot_num/48)*100 as sum2,ballot_id,ballot_name,ballot_num FROM ballot";

解决方案 »

  1.   

    ballot_num 字段中里有数据吗?
      

  2.   

    有数据阿而且这样写的结果为什么也是0%
    <%# (20/48)*100 %>%
      

  3.   

    <%#(Convert.ToDouble(DataBinder.Eval(Container.DataItem,"ballot_num"))/48)*100 %>%
      

  4.   

    <%#(Convert.ToInt16(DataBinder.Eval(Container.DataItem,"ballot_num"))/48)*100 %>%
    改为:
    <%#(Convert.ToInt16(DataBinder.Eval(Container.DataItem,"ballot_num"))/48.0)*100 %>%
    就可以了!哈哈
      

  5.   

    我数据库里的字段类型是int
    改成float就ok
    TKS...
      

  6.   

    SELECT (ballot_num/48)*100 as sum2,ballot_id,ballot_name,ballot_num FROM ballot结果:7.69230769230769%怎么变成7.69%
      

  7.   

    SELECT (ballot_num/48)*100 as sum2,ballot_id,ballot_name,ballot_num FROM ballot结果:7.69230769230769%怎么变成7.69%