【问题标题】:mvc3 web grid number/decimal formatting?mvc3 web 网格数字/十进制格式?
【发布时间】:2011-09-19 23:53:53
【问题描述】:

如何格式化以下内容并指定 mvc3/asp.net/webgrid 中的小数位数?

grid.Column("Val", format: @<text>@((decimal)100/3) </text>)

谢谢!

【问题讨论】:

  • 有谁知道我如何使用强制转换和转换而不是使用代码块? grid.Column("W2", 格式:@@{string ss=( (decimal) ((decimal)50 / 102) ).ToString("#.000000"); } @ss) ,
  • 为什么不在控制器中对字段进行格式化,传递一个现成的值让视图只显示?
  • @nathangonzalez:可能有并且可能更喜欢它,但可能是由于对 MVC 的无知以及该值在结果集中(不计算一次)。我认为它(执行工作的视图)就足够了,并传入 resultset.ToList() 并按摩视图中的数据。同样,我对使用 MVC 和使用开箱即用视图的无知更多。

标签: asp.net-mvc-3


【解决方案1】:

您可以像这样在 C# 中格式化十进制值:

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"

鉴于上述情况,您应该可以做到:

grid.Column("Val", format: @<text>@String.Format("{0:0.00}", (decimal)(100/3)) </text>)

有关格式化小数、双精度和浮点数的更多信息:http://www.csharp-examples.net/string-format-double/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    相关资源
    最近更新 更多