我有一个显示的价格字段,有时可以是100或100.99或100.9,我想要的是只有在为该价格输入小数时才显示2位小数的价格,例如,如果它的100只是它应该只显示100不是100.00,如果价格是100.2,它应该显示100.20同样100.22应该是相同的.我用谷歌搜索并遇到了一些例子,但它们与我想要的完全不符:
// just two decimal places
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
Run Code Online (Sandbox Code Playgroud) 在我的数据库中,我存储了数据类型为 的字段decimal。我decimal在我的 ASP.NET 应用程序中使用完全相同的 ( ) 数据类型。
这是在我的视图中以显示值。
@Html.TextBoxFor(model => model.Stock, new { id = "Stock", @class = "k-textbox" })
Run Code Online (Sandbox Code Playgroud)
这很直接。我面临的唯一问题是,默认情况下,在我的视图中,数据显示为 4 位小数。
我给你几个例子,说明它的外观和应该如何:
- 1,0000 => 1
- 1,2000 => 1,2
- 1,4300 => 1,43
- 1,8920 => 1,892
- 1,5426 => 1,5426
正如您所看到的,我想切断所有0小数位(仅在视图中显示时)。
请记住:我使用逗号而不是小数点。
编辑:
我的模型
public class Article
{
public decimal? Stock{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)