C#:四舍五入小数,只在小数点为0时才显示(eg: 3.00 --> 3)

标签 c# decimal string-formatting

我将金额存储为十进制 (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/

相关文章:

c# - Visual Studio 2010 : How to enforce build order of projects in a solution?

.net - String.Format 带符号小数,固定小数位数,无小数分隔符

mysql - 存储小数位 MySQL

python - Python 2.7 中的逗号和字符串 string.format()

c# - 如何等待服务器成功响应 HTTP 请求

c# - 具有向后兼容性的 XML 读取

Javascript从数字中去除小数

emacs:用字符填充对齐的字符串

java - 在文件中生成数据库值的字符串格式化问题

c# - 使用 C# 和 JavaScript 对手机号码进行验证检查