0

我有一个 gridview,该列有 20 条记录,其值为十进制。比如 5686252.345656 我想修剪这些值。这样我就可以看到 5686252.34。如果我在 c# 代码而不是 SQL 中修剪它会很棒。

我已经绑定了这样的值..

<asp:TemplateField HeaderText="Weighted Avg" SortExpression="WT_AVG"
 ItemStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Top" HeaderStyle-Width="70px">
 <ItemTemplate>
  <asp:Label ID="lblWT" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"WT_AVG") %>' />
 </ItemTemplate>
</asp:TemplateField>

请帮我。谢谢。

4

2 回答 2

2

您可以将格式字符串应用于绑定语句:示例:

<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>
于 2012-11-12T17:28:19.933 回答
0

我会使用 Math.Round(decimal d,int decimals) 例如

Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.
Math.Round(4.34, 1); // Returns 4.3
Math.Round(4.35, 1); // Returns 4.4
Math.Round(4.36, 1); // Returns 4.4

http://msdn.microsoft.com/en-us/library/zy06z30k(v=vs.100).aspx

编辑:或者在 SQL 中执行:

SELECT ROUND(123.9994,3), ROUND(123.9995,3)
returns: 123.9990 124.0000

MSDN 上的四舍五入

于 2012-11-12T17:12:04.397 回答