绑定字段四舍五入小数值

bound field round off the decimal values

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

Value: 2.777

Output: 2.78

Desired output: 2.77

我正在使用下面的代码

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

需要在代码隐藏中创建函数:

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>