我在.cshtml页面上。
我有数学计算出的平均值
@if (item.TRatings.Count() > 0)
{
@Math.Ceiling(item.TRatings.Average(r => r.rating)) // returns 4
<!-- fill in a star <i class="fa fa-star" style="color: yellow;"></i-->
}
else
{
<!-- If 0 ratings then populate all stars black
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
}
我现在需要的是一种简单/干净的方式来填充星号以获得平均数字。
所以例如在上面它返回3.5它应该填4星(除非有一个简单的方法只通过css填充一半的星)如果不是我可以填4星。