0

グリッドビューがあり、列には値が10進数のレコードが20個あります。たとえば、5686252.345656のように、これらの値をトリミングします。5686252.34が見えるように。SQLではなくc#コードでトリミングするといいでしょう。

私はこのように値をバインドしました。

<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 に答える