C# 在MVC视图中显示不带尾随零的十进制
如何显示逗号后带3个零的小数,而不带尾随? 我的代码是C# 在MVC视图中显示不带尾随零的十进制,c#,.net,model-view-controller,C#,.net,Model View Controller,如何显示逗号后带3个零的小数,而不带尾随? 我的代码是 <td>@decimal.Parse(item.QuantityKg.ToString()).ToString("G29")</td> @decimal.Parse(item.QuantityKg.ToString()).ToString(“G29”) 由于您的数量kg是十进制?而不是十进制,因此您可以使用它,并以3精度使用 如果除此之外一切正常,这应该适用于您的情况 <td>@item.Quantit
<td>@decimal.Parse(item.QuantityKg.ToString()).ToString("G29")</td>
@decimal.Parse(item.QuantityKg.ToString()).ToString(“G29”)
由于您的数量kg
是十进制?
而不是十进制
,因此您可以使用它,并以3
精度使用
如果除此之外一切正常,这应该适用于您的情况
<td>@item.QuantityKg.Value.ToString("N3")</td>
如果
ToString(“N3”)
可能会重复?什么类型的QuantityKg
?@JurijusAmbros那么为什么要生成它的字符串表示形式,并将它解析为decimal
?为什么不干脆用@item.QuantityKg.ToString(“N3”)
来代替呢?String.Format(“{0:N3}”,item.QuantityKg)
将同时使用十进制和十进制?
。通常情况下,String.Format
即使类型的特定ToString()
不允许使用格式化字符串或使用String.Format,也可以工作,因此空值将导致空字符串而不是YSOD。它也不在乎值是decimal
还是decimal?
@PanagiotisKanavos是的,这似乎更好。我补充道。谢谢
<td>@string.Format("{0:N3}", item.QuantityKg)</td>