связанное поле округляет десятичные значения - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть поле в gridveiw, и мне нужно только две буквы после десятичной дроби, но третья буква округляется в секунду

Значение: 2.777

Выход: 2.78

Желаемый вывод: 2,77

Я использую код ниже

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

1 Ответ

0 голосов
/ 19 декабря 2018

Необходимо создать функцию в коде:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...