将表中的小数舍入为2位小数

时间:2014-06-04 14:05:24

标签: c# asp.net-mvc model-view-controller

我的视图中有一个包含数值数据列的表格。在我的表格的页脚中,我有一行包含每列的总数。总计正确加起来,但我希望它们中的值被舍入到2个小数位,例如代替47.4​​386,我希望它显示47.44。

示例代码:

<table class="display" id="dailyreporttable">


    @foreach (var item in Model)
{
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.DailyReportDate)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Estate)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.BettingShop)
            </td>
            <td class="alignRight">
                @Html.DisplayFor(modelItem => item.ShopBalance)
            </td>
            <td class="alignRight">
                @Html.DisplayFor(modelItem => item.TotalCashIn)
            </td>
 }

    <tfoot>

        <tr>
            <td>Total</td>
            <td></td>
            <td></td>
            <td class="alignRight">@Model.Sum(item => item.ShopBalance)</td>
            <td class="alignRight">@Model.Sum(item => item.TotalCashIn)</td>
       </tr>
    </tfoot>

3 个答案:

答案 0 :(得分:2)

试试这个:

 <td class="alignRight">@Model.Sum(item => item.ShopBalance).ToString("N2")</td>

答案 1 :(得分:0)

尝试:

<td class="alignRight">@Model.Sum(Decimal.Round(item => item.ShopBalance), 2)</td>

答案 2 :(得分:0)

到最后,这些值实际上是可以为空的小数,所以我必须这样做:

 <td class="alignRight">@Model.Sum(item => item.ShopBalance).Value.ToString("N2")</td>