我的视图中有一个包含数值数据列的表格。在我的表格的页脚中,我有一行包含每列的总数。总计正确加起来,但我希望它们中的值被舍入到2个小数位,例如代替47.4386,我希望它显示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>
答案 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>