我将金额存储为十进制 (18,2)。但我的大部分数据实际上是整数,只有很少的小数。所以当我在表格中显示每个项目的金额时,数字显示都是 3.00、4.00、5.00 等等。
我觉得把所有的0都显示为小数点有点奇怪。如果小数点为0,我希望在显示时格式化数字。
目前我是这样显示金额的:
<td id="amnt@(item.FoodID)" class="amountfield">
@Html.DisplayFor(modelItem => item.FoodAmount)
</td>
有什么想法吗?感谢每一个帮助...谢谢...
最佳答案
查看您的代码,我假设您正在为您的应用程序使用 ASP.Net MVC。您可以使用 DataAnnotation 来格式化数据。
您可以尝试在您的模型属性中使用 DisplayFormat。
[DisplayFormat(DataFormatString = "{0:0.##}")]
Decimal FoodAmount{ get; set; }
关于C#:四舍五入小数,只在小数点为0时才显示(eg: 3.00 --> 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487518/