在MVC视图中显示十进制而不带尾随零

时间:2016-02-10 14:23:27

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

如何在逗号后用3个零显示小数,不带尾随? 我的代码是

<td>@decimal.Parse(item.QuantityKg.ToString()).ToString("G29")</td>

1 个答案:

答案 0 :(得分:2)

由于您的QuantityKg不是decimal?而是decimal,因此您可以使用Value property并使用"N" format specifier精确3

如果除此之外的所有内容都是 okey ,这应该适用于你的情况;

<td>@item.QuantityKg.Value.ToString("N3")</td>

但如果InvalidOperationExceptionQuantityKg,则会抛出null,因此使用string.Format会更好地捕获这种情况,如果null生成空字符串如Panagiotis mentioned

<td>@string.Format("{0:N3}", item.QuantityKg)</td>