相关疑难解决方法(0)

使用字符串格式显示最多2位的十进制或简单整数

我有一个显示的价格字段,有时可以是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)

c# regex string-formatting number-formatting

266
推荐指数
12
解决办法
66万
查看次数

文本框为十进制

在我的数据库中,我存储了数据类型为 的字段decimal。我decimal在我的 ASP.NET 应用程序中使用完全相同的 ( ) 数据类型。

这是在我的视图中以显示值。

@Html.TextBoxFor(model => model.Stock, new { id = "Stock", @class = "k-textbox" })
Run Code Online (Sandbox Code Playgroud)

这很直接。我面临的唯一问题是,默认情况下,在我的视图中,数据显示为 4 位小数。

我给你几个例子,说明它的外观和应该如何:

  1. 1,0000 => 1
  2. 1,2000 => 1,2
  3. 1,4300 => 1,43
  4. 1,8920 => 1,892
  5. 1,5426 => 1,5426

正如您所看到的,我想切断所有0小数位(仅在视图中显示时)。

请记住:我使用逗号而不是小数点。

编辑:

我的模型

public class Article
{
    public decimal? Stock{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc razor

5
推荐指数
2
解决办法
5384
查看次数