绑定字段将十进制值四舍五入

时间:2018-12-19 05:12:02

标签: c# gridview

我在gridveiw中有一个绑定文件,我只需要小数点后两个字母,但是第三个字母在第二个四舍五入

  

值:2.777

     

输出:2.78

     

所需输出:2.77

我正在使用下面的代码

<asp:BoundField datafield="SCPA" 
                headertext="SCPA" 
                HeaderStyle-HorizontalAlign="Center" 
                DataFormatString="{0:N2}">
</asp:BoundField>

1 个答案:

答案 0 :(得分:0)

需要在代码背后创建函数:

protected object TruncateNumber(object num)
{
     double dnum = Double.Parse(num.ToString());
     dnum = ( (double) ( (int) (dnum * 100.0) ) ) / 100.0 ;
     return dnum;
}

在aspx一侧:

<asp:GridView ID="GridView1" runat="server">
        <Columns>
             <asp:TemplateField>
                <ItemTemplate>
                        <%#TruncateNumber(Eval("Number")) %>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
</asp:GridView>